【发布时间】:2013-06-29 23:37:44
【问题描述】:
我已经按照互联网上的所有说明进行操作,但暂时没有结果,我想探索 D3 的 choropleth 地图,此时无法使用 d3 am stack 在浏览器中呈现正在生成的 topojson,
到目前为止,我已经下载并安装了 ogr2ogr,Nodejs
正在运行以生成 topo json 的命令是
ogr2ogr -f GeoJSON -s_srs EPSG:4199 -t_srs EPSG:4199 districts.json "uganda distriscts.shp"
紧随其后
topojson --id-property District_i -p District=DIST_2010 -p AREA -p HECTAREAS -o ug.json districts.json
我对 D3 和 TopoJSON 完全陌生,也不是 GIS 专家。请帮我克服附加的这个问题,我想生成 topojson 并使用 d3 在 choropleth 地图上渲染它的 shapefile。如果有人可以为我提供有关如何为乌干达生成正确的 topojson 格式的指示,我将很高兴,因为大多数示例都与美国和其他地区有关。非常感谢您的帮助
【问题讨论】:
-
你用过 Mike Bostock 的教程吗? bost.ocks.org/mike/map我用它来制作不列颠群岛的形状图。关于从 MVC 加载 JSON,我不得不做一些横向思考,但这并不太费力。
-
@RobLyndon Mikes 教程对这一点非常有帮助,我想我的问题源于它们本身的 shapefile,如果是这种情况,那么如何在生成 geojson 和 topojson 之前更正 shapefile
-
您必须使用您的 shapefile 吗?我对 NaturalEarh's、法国 (L0) 和法国地区以及 makefile 和 d3js 代码进行了类似的工作。轻松移植到乌干达。