2013-12-21 64 views
3

我想結合topojson(從形狀文件中生成)和數據,所以我可以在地圖上顯示相關選擇的數據,但沒有運氣。結合數據(.csv/json)與topojson

形狀文件功能/特性: ID,密碼,姓名

數據文件(我有兩個.csv和喬希) 文件1列: YEAR1,YEAR2,year3 ....標識符,%變化。 (數據文件中的'標識符'列等於形狀文件中的'代碼')

我有5個json文件中的數據。

我希望通過結合這兩個文件,得到一個帶有屬性的012po16nid,code,name,year1,year2,year3,...%變化的topojson文件。

想法是,我可以只用一個topojson文件用於顯示地圖以及相關 數據..

這是我到目前爲止已經試過,

生成topojson: 1。 ogr2ogr -f以GeoJSON geojsonoutput.json shpefile.shp 2. topojson -o final.json -e *上傳.json --id屬性=標識符-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.objects.geojsonoutput)■特徵

然而,不知道我怎麼能訪問數據..例如(「file1」或「file2」)鍵。

其實......我正朝着正確的方向走嗎?到目前爲止我所做的是正確的?有沒有更好的方法來實現我想要做的事情?

任何指導都會很棒。我對D3還是一種新鮮的東西,但是很享受。

乾杯

回答

5

由於這個例子http://bl.ocks.org/mbostock/5562380!設法得到什麼,我after..here是解決..

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

它正確添加屬性..

乾杯