将数据(.csv/json)与topojson相结合

gen*_*wip 3 csv json topojson

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

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

数据文件(我有.csv和josh)文件1列:year1,year2,year3,....标识符,%更改.(数据文件中的'identifier'列等于shape文件中的'code')

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

我希望通过组合这两个文件来获取topojson文件,其中包含属性,id,代码,名称,year1,year2,year3,...%更改.

想法是,我只能使用一个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}],
Run Code Online (Sandbox Code Playgroud)

}

我可以使用以下方法访问地图信息,

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

但是,不知道如何访问数据...例如("file1"或"file2")键.

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

任何指导都会很棒.我仍然是D3的新手,但到目前为止仍然喜欢使用它.

干杯

gen*_*wip 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

它正确地添加了属性..

干杯