Javascript 在D3中,我应该使用什么投影在OpenStreetMap SVG图像上绘制经纬度坐标?

Javascript 在D3中,我应该使用什么投影在OpenStreetMap SVG图像上绘制经纬度坐标?,javascript,d3.js,maps,openstreetmap,projection,Javascript,D3.js,Maps,Openstreetmap,Projection,我试图从openstreetmap中自动获取一张地图,然后在openstreetmap的svg图像上绘制一些点(在[经度,纬度])。我有openstreetmap svg图像的长/宽边界、宽度/高度和openstreetmap“比例”数字(尽管现在我意识到它的含义可能与d3中的比例不同) 我将使用什么投影将我的long/lat转换为openstreetmap图像的坐标?我已经阅读了大量关于d3和投影的stackoverflow文章,并尝试了其中的每一篇,但我所描绘的要点仍然相去甚远。以下是我尝试

我试图从openstreetmap中自动获取一张地图,然后在openstreetmap的svg图像上绘制一些点(在[经度,纬度])。我有openstreetmap svg图像的长/宽边界、宽度/高度和openstreetmap“比例”数字(尽管现在我意识到它的含义可能与d3中的比例不同)

我将使用什么投影将我的long/lat转换为openstreetmap图像的坐标?我已经阅读了大量关于d3和投影的stackoverflow文章,并尝试了其中的每一篇,但我所描绘的要点仍然相去甚远。以下是我尝试过的一个投影:

var projection = d3.geo.mercator()
.scale(360*width/(longleft - longright)))
.center([center long/lat from openstreetmap])
.translate([width/2, height/2]);

有什么建议吗?

可能会有帮助。谢谢你的建议,但我认为这不适用于我的问题。我想计算投影,而不是使用预先指定的投影。我可能有误解,但是带有缩放和平移的链接投影也可能有帮助-bl.ocks.org/mbostock/5593150示例中的投影使用.scale((1