Как сделать данные о времени в картах D3

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

Однако, когда мои данные выглядят так...

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.)


person Mittenchops    schedule 04.09.2013    source источник
comment
Похоже, вы хотели бы использовать 2 разных файла. Один для географии и один для данных. То есть все данные вашей карты поступают из одного файла с идентификаторами для каждой страны, которые связывают их с событиями, указанными (со временем и т. д.) во втором файле.   -  person Lars Kotthoff    schedule 04.09.2013
comment
Я не использовал его лично, но вы смотрели на Cubism.js (также @mbostock ) для отображения ваших данных временных рядов? Я только что прочитал об этом в книге Интерактивная визуализация данных для Интернета.   -  person RyanKDalton    schedule 04.09.2013
comment
Да, это круто, но немного другой вариант использования, это не будет стриминг. Я просто хочу иметь возможность настраивать количество на хороплете на основе ползунков времени.   -  person Mittenchops    schedule 04.09.2013


Ответы (1)


Я думаю, что временный ответ, который я заполню для всех, кто смотрит на этот вопрос:

Время на карте действительно тяжелое и нестандартное. Вы потратите много времени на правильный дизайн интерфейса.

person Mittenchops    schedule 05.11.2013