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 での作業を楽しんでいます。
乾杯