3

我正在尝试将 topojson (从形状文件生成)和数据结合起来,以便我可以在地图上显示相关选择的数据,但还没有运气。

形状文件特征/属性:id、代码、名称

数据文件(我有 .csv 和 josh)文件 1 列:year1、year2、year3、....标识符、%change。(数据文件中的“标识符”列等于形状文件中的“代码”)

我有 5 个 json 文件中的数据。

我希望通过结合这两个文件,得到一个带有属性、id、代码、名称、year1、year2、year3、...%change 的 topojson 文件。

想法是,我可以只使用一个 topojson 文件来显示地图以及相关数据。

这是我到目前为止所尝试的,

生成topojson: 1. ogr2ogr -f GeoJSON geojsonoutput.json shpefile.shp 2. topojson -o final.json -e *.json --id-property=identifier -p -- geojsonoutput.json

final.json : 
{
"type":"Topology",
"objects":{"geojsonoutput":{"type":"GeometryCollection","geometries":       [{"type":"Polygon","properties":{"id":"1","name":"some name"},"arcs":

, "file1" : [{id, code, name, year1, year2, year3,...%change}],
"file2" : [{id, code, name, year1, year2, year3,...%change}],

}

我可以使用以下内容访问地图信息,

topojson.feature(data, data.objects.geojsonoutput).features

但是,不确定如何访问数据..例如在(“file1”或“file2”)键中。

实际上..我走对了方向吗?到目前为止我所做的是否正确?有没有更好的方法来实现我想要做的事情?

任何指导都会很棒。我对 D3 还是有点陌生​​,但到目前为止我很享受使用它。

干杯

4

1 回答 1

5

感谢这个例子http://bl.ocks.org/mbostock/5562380!设法得到我所追求的..这是解决方案..

topojson -e data.csv --id-property id_in_shapefile,id_in_datafile -p -o final.json -- shapefile.shp

它正确添加了属性..

干杯

于 2013-12-23T08:46:53.370 回答