[GIS] Plotting latitude on (Mercator projection) SVG representing country map

coordinateslatitude longitudesvg

I want to convert (google sourced) longitude and latitude coordinates to x and y to place points on a SVG map

I can get the longitude converted to X but I can't nail latitude.

http://jsfiddle.net/chrisloughnane/an3BZ/17/

  • red dots = place holders
  • green dot = calculated position from longitude/latitude

I have read so much about Mercator projections and other projection system API's I am now completely confused. I also followed Proj4JS library threads but couldn't find an example that was close to my task.

I attempted to emulate @Raphael Wichmann and @betamax solution, unfortunately I got something wrong.

Could someone have a look at my jsfiddle and see if it's an obvious mistake?

The second test function secondconvert(latitude, longitude) (bottom of javascript pane) provides me with a reasonably accurate x coordinate i.e. if I manually enter the y coordinate b.ylat change to 265 it covers my left red dot place holder nearly perfectly.

I think I'm close.

Note: the longitude/latitude bounds I used for my SVG map are best guesstimates, worked surprisingly well for the longitude calculation.


Original SVG from here.

Best Answer

This question was answered by @acraig5075 here.

After correcting my mistake and adjusting southern latitude I get: Fixed link: http://jsfiddle.net/an3BZ/145/

Related Question