我有一个时间序列数据集,我想把它放在地图上——它是国家/地区的不规则时间序列,按日期和国家/地区索引。我已经将 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 上的工作流程的相关问题,它不太复杂。)