我试图使用D3.js显示意大利地图形状文件举个例子
我可以在MapShaper上加载Zip文件,查看地图,简化它并导出到TopoJSON。我可以在TopoJSON中加载MapShaper,它看起来仍然很好。
但是当我尝试用D3.js显示它时,我得到了一堆意大利面:

美,不是吗?
代码是从示例中直接取出来的。投影中心、旋转和平行被认为是意大利的典范,但这并不重要:地图仍然是意大利的意大利面--就像任何投影一样。
width = 600
height = 1200
projection = d3.geo.albers()
.center [0, 41]
.rotate [347, 0]
.parallels [35, 45]
.scale 2000
.translate [width / 2, height / 2]
path = d3.geo.path()
.projection projection
svg = d3.select "body"
.append "svg"
.attr "width", width
.attr "height", height
d3.json "Reg2011_ED50.json", (json) ->
svg.append "path"
.datum topojson.feature json, json.objects.Reg2011_ED50
.attr "d", path我做错了什么?
发布于 2015-10-19 15:41:13
我发现了一个旧的邮件列表,详细说明了如何导入这些准确的文件。
基本上,我需要使用以下命令将投影转换为标准投影:
ogr2ogr -t_srs EPSG:4326 converted.shp original.shp我不明白为什么需要这样做:我认为.prj文件处理了投影差异。显然不是。
https://stackoverflow.com/questions/33216839
复制相似问题