地図に載せたい時系列データセットがあります。これは、日付と国でインデックス付けされた、国での不規則な時系列のインシデントです。私はいくつかの単純なことに D3 を使用しましたが、概念的にも、ここでデータを整理する方法がわかりません。私はチェックしました...
- http://bl.ocks.org/mbostock/4060606
- http://bl.ocks.org/mbostock/3306362
- http://bl.ocks.org/jasondavies/4188334
マップ作成用であり、.json マップ自体を快適に生成できます。
wget "http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/50m/cultural/ne_50m_admin_0_countries.zip"
unzip ne_50m_admin_0_countries.zip
ogr2ogr -f "GeoJSON" output_features.json ne_50m_admin_0_countries.shp -select iso_a3
topojson -o topo.json output_features.json --id-property iso_a3
しかし、私のデータがこのように見えるとき...
incidents.csv
date, iso3, eventtype
2001-05-21, ABW, a
2002-01-01, ABW, a
2005-07-31, ABW, b
2003-02-21, AFG, b
2008-02-21, AFG, c
2000-03-09, AGO, a
2010-06-11, AGO, c
これを地図の図に「添付」する方法さえ途方に暮れています---時間はまったく別の次元です。それぞれの国の形状には、「イベントタイプ」も含まれる時間ベクトルが関連付けられていますか? すべてのイベントの種類? どのように?
一方では、特定のものを前もって、次のレベルまで集約することの有用性を確認できました。
ABW, a, 2
ABW, b, 1
ABW, c, 0
AFG, a, 0
AFG, b, 1
AFG, c, 1
AGO, a, 1
AGO, b, 0
AGO, c, 1
…で、これをどうにか付ければ、立派なコロプレスが出来上がるかもしれません。
しかし、実際には時間コンポーネントを保持したいと思います。理想的には、マップの下部に 2 つのスライダー バーを配置して、特定の開始日と終了日の間に発生するイベント タイプの集計のみを表示できるようにしたいと考えています。
Python と時系列データは得意ですが、ここでの D3 のスキルを少し超えていることは認識しています。 -D3のtopojsonのシリーズデータ? どうすればこれを解決できますか?
(あまり複雑ではない gis stackexchange のワークフローに関する関連する質問もあります。)