gpt4 book ai didi

javascript - 如何在 D3 map 中做时间数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:11 24 4
gpt4 key购买 nike

我有一个时间序列数据集,我想将其放在 map 上——这是一个不规则的时间序列,由国家/地区的事件组成,按日期和国家/地区编制索引。我已经将 D3 用于一些简单的事情,但我不确定如何在这里组织数据,甚至在概念上也是如此。我检查过...

用于 map 制作,并且很乐意自己生成 .json map :

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

我什至不知道如何将其“附加”到 map 上——时间是另一个维度。每个国家/地区形状是否都附加了一个时间向量,其中还包括“事件类型”?所有事件类型?怎么办?

一方面,我可以看到提前聚合某些事物的实用性,达到......

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

...并以某种方式附加它,这可能会产生一个很好的等值线。

但实际上我真的很想保留时间部分。理想情况下,我希望在 map 底部有 2 个 slider ,我可以使用它们仅显示给定开始日期和结束日期之间发生的事件类型的聚合。

我擅长 python 和时间序列数据,但我认识到我在 D3 方面有点超出我的技能范围——我将如何开始,以及附加和使用分类的首选方式是什么,D3 中 topojson 中的不规则时间序列数据?我将如何解决这个问题?

(我还有一个 related question 关于 gis stackexchange 上的工作流,它不太复杂。)

最佳答案

我想我会为其他看到这个问题的人填写一个临时答案:

map 上的时间真的很难,而且有点不一般。您将花费大量时间进行适当的界面设计。

关于javascript - 如何在 D3 map 中做时间数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com