У меня есть набор данных временных рядов, который я хотел бы нанести на карту — это нерегулярные временные ряды инцидентов в странах, проиндексированные по дате и стране. Я использовал 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? Как бы я решил это?
(У меня также есть похожий вопрос о менее сложном рабочем процессе на gis stackexchange.)