[英]Why do these 9 U.S. cities not correspond to their actual locations on a D3 map when I plot them using long/lat with an Albers USA projection?
[英]D3 + Leaflet with Albers USA Projection
我想将D3 + Leaflet与Albers USA投影配合使用。
我以Mike Bostock的D3 + Leaflet演示作为起点(在此处找到: http : //bost.ocks.org/mike/leaflet/ )。 我不确定如何正确使用Albers USA投影。 我在尝试弄清楚该怎么做时遇到了几个问题:
如果有人对如何进行操作有任何建议,我将不胜感激!
您可能有两个独立的问题,因此以下是这两个问题的简要答案-
1.)您的源数据不需要进入Albers-US(严格来说,这并不是严格意义上的预测-AK和HI不在墨西哥)就可以将其带入Leaflet。 这是在地理坐标中作为GeoJSON的美国州数据集: https : //gist.github.com/wboykinm/6979292
2.)无论源数据的投影是什么,Leaflet都只会在Google Mercator投影(您在示例中看到的投影)中呈现。 如果您绝对必须拥有Albers US,那么由于上下文失真的原因,它实际上不应是可缩放/可缩放的地图。 只需将Mike的D3示例用于静态地图即可: http : //bl.ocks.org/mbostock/6320825
如果您确定要使用Albers US制作Leaflet的草绘地图,我该阻止谁? 但是该过程将需要a。)在GIS程序中移动要素几何,以及b。)欺骗Tilemill使用错误的投影,因为它会创建供您在Leaflet中使用的图块。 不建议采取任何行动。
如果我不提及您始终可以使用d3.behavior.zoom()
缩放D3图形,那我也将d3.behavior.zoom()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.