Mit*_*ops 5 javascript json time-series geojson d3.js
我有一个时间序列数据集,我想放在地图上——它是国家事件的不规则时间序列,按日期和国家/地区索引。我已经将 D3 用于一些简单的事情,但我不确定如何在此处组织数据,即使是在概念上也是如此。我查过...
用于地图制作,并且很容易生成 .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
Run Code Online (Sandbox Code Playgroud)
但是,当我的数据看起来像这样时......
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
Run Code Online (Sandbox Code Playgroud)
我什至不知道如何将它“附加”到地图上——时间是另一个维度。每个国家/地区形状是否都附有时间向量,其中还包括“事件类型”?所有事件类型?如何?
一方面,我可以看到提前聚合某些东西的效用,达到......
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
Run Code Online (Sandbox Code Playgroud)
...并以某种方式附加它,这可能会产生一个很好的 choropleth。
但实际上我真的很想保留时间部分。理想情况下,我希望在地图底部有 2 个滑块,我可以使用它们仅显示给定开始日期和结束日期之间发生的事件类型的聚合。
我擅长 python 和时间序列数据,但我意识到我在 D3 方面有点超出我的技能——我将如何开始,以及附加到分类的不规则时间和使用的首选方式是什么-D3 中 topojson 中的系列数据?我将如何解决这个问题?
(我也有一个关于 gis stackexchange 上的工作流的相关问题,它不太复杂。)