我正在尝试将topojson(从形状文件生成)和数据结合起来,这样我就可以在地图上显示相关选择的数据,但还没有运气。
形状文件特征/属性: id,代码,名称
数据文件(我有.csv和josh) 文件1列: year1,year2,year3,....标识符,%更改。 (数据文件中的'identifier'列等于shape文件中的'code')
我有5个json文件中的数据。
我希望通过组合这两个文件来获取具有属性的topojson文件, id,code,name,year1,year2,year3,...%change。
想法是,我只能使用一个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的新手,但到目前为止一直很喜欢它。
干杯
答案 0 :(得分: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
它正确添加了属性..
干杯