我正在尝试将 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 还是有点陌生,但到目前为止我很享受使用它。
干杯