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

时间:2013-12-21 09:07:30

标签: json csv topojson

我正在尝试将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的新手,但到目前为止一直很喜欢它。

干杯

1 个答案:

答案 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

它正确添加了属性..

干杯