谷歌墨卡托投影不是一个真正的墨卡托,如何纠正转换长期转换为x,y在SVG上

时间:2013-11-30 16:05:37

标签: google-maps svg openstreetmap mercator

根据这篇文章Convert lat/lon to pixel coordinate?,这对于真正的墨卡托投影来说效果很好。

我正面临来自 openstreet地图的svg地图的问题,使用“ Google Mercator投影简化网格(1000)”。

我试图在我的法国地图上绘制一些城市,所有点都在这里但不完全是他们应该看到的地方

enter image description here

正如您所看到的,城市位置不佳(如果需要,您可以在谷歌地图上进行比较)

关于如何调整ref中对帖子的响应中提供的代码的任何想法,考虑到这两个不同的墨卡托预测之间的差异?

提前致谢

编辑:

用于城市的坐标:

var cities = {
    0:{
        cname: 'Paris',
        lat: 48.856614,
        lng: 2.3522219000000177
    },
    1:{
        cname: 'Lyon',
        lat: 45.764043,
        lng: 4.835658999999964
    },
    2:{
        cname: 'Bordeaux',
        lat: 44.837789,
        lng: -0.5791799999999512
    },
    3:{
        cname: 'Bastia',
        lat: 42.697283,
        lng: 9.450880999999981
    },
    4:{
        cname: 'Calais',
        lat: 50.95129000000001,
        lng: 1.8586860000000343
    },
    5:{
        cname: 'Menton',
        lat: 43.774481,
        lng: 7.497540000000072
    },
    6:{
        cname: 'Brest',
        lat: 48.390394,
        lng: -4.4860760000000255
    }
}; //EO cities

svg是在Inkscape中基于pdf从openmapstreet创建的,代码有点长,把它放在她身上,我把它粘贴在这个小提琴中(因为我没有附加Raphel而无效)http://jsfiddle.net/dqsH3/4/

你可以在这里看到原始pdf openstreetmap.fr/f/France-regions-01-01-2013-1000.pdf

1 个答案:

答案 0 :(得分:0)

简化是使用wgs 84数据,地图无法显示极点。你可以试试法国的免费shapefile。来源:http://en.wikipedia.org/wiki/Google_Maps。我用Maxmind数据库和你的积分获得这张地图。enter image description here