根据这篇文章Convert lat/lon to pixel coordinate?,这对于真正的墨卡托投影来说效果很好。
我正面临来自 openstreet地图的svg地图的问题,使用“ Google Mercator投影简化网格(1000)”。
我试图在我的法国地图上绘制一些城市,所有点都在这里但不完全是他们应该看到的地方
正如您所看到的,城市位置不佳(如果需要,您可以在谷歌地图上进行比较)
关于如何调整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
答案 0 :(得分:0)
简化是使用wgs 84数据,地图无法显示极点。你可以试试法国的免费shapefile。来源:http://en.wikipedia.org/wiki/Google_Maps。我用Maxmind数据库和你的积分获得这张地图。