3

topojson (シェープ ファイルから生成) とデータを組み合わせて、マップ上で関連する選択のデータを表示できるようにしようとしていますが、まだ運がありません。

シェープ ファイルの機能/プロパティ: ID、コード、名前

データ ファイル (.csv と josh の両方があります) ファイル 1 列: year1、year2、year3、....identifier、%change. (データ ファイルの「識別子」列は、シェープ ファイルの「コード」と同じです)

5 つの json ファイルにデータがあります。

これら 2 つのファイルを組み合わせて、プロパティ、id、コード、名前、年 1、年 2、年 3、...%change を含む topojson ファイルを取得することを望んでいました。

アイデアは、マップと関連データを表示するために 1 つの 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 に慣れていませんが、これまでのところ D3 での作業を楽しんでいます。

乾杯

4

1 に答える 1

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

プロパティを正しく追加しました..

乾杯

于 2013-12-23T08:46:53.370 に答える