Инструменты с открытым исходным кодом для создания и публикации анимированных веб-карт?

10

Мне интересно создавать анимации из наблюдений или предсказаний моделей, а затем отображать их в веб-средстве просмотра, таком как OpenLayers .

Лучший пример, который я нашел для этой функциональности:

На мой взгляд, пользовательский интерфейс очень не интуитивно понятен. Шаги, необходимые для получения анимированной карты:

  1. Выберите слой из дерева браузера слева.
  2. Нажмите на день в календаре справа.
  3. Нажмите на ссылку с надписью «первый кадр» слева от календаря.
  4. Выберите другой день из календаря и нажмите на ссылку с надписью «последний кадр».
  5. Появится ссылка «Создать анимацию» - нажмите на нее, чтобы создать анимацию.

Какие наборы инструментов с открытым исходным кодом доступны с поддержкой визуализации и анимации временных рядов? Во внешнем интерфейсе я хочу показать результаты в средстве просмотра в стиле Google Maps, поскольку это то, с чем большинство людей знакомо. Бэк-энд широко открыт.

остроносая плоскодонная шлюпка
источник

Ответы:

9

Если вы можете поместить свои данные в JSON, KML или GeoRSS, то временная карта обрабатывает время очень элегантным способом.

ОБНОВЛЕНИЕ: Другие варианты для рассмотрения:

Радек
источник
1
Вау, это выглядит великолепно! Это также можно использовать с OpenLayers?
Подземье
это было бы здорово, к сожалению, все примеры, которые я видел, использовали карты Google.
Радек
1
Спасибо за ссылку на timemap - там есть несколько полезных вещей. Привязан к Google Maps, но это приносит некоторые интересные ссылки с Google Earth. Также с открытым исходным кодом, чтобы он мог быть адаптирован к OpenLayers с некоторой работой.
Шарпи
2

Он не с открытым исходным кодом, но бесплатный API Google Планета Земля предоставляет интерфейс и механизм хранения данных временных рядов, см. Документацию API по времени .

Придерживаясь OpenLayers, он поддерживает WMS-T ( см. Пример ), который можно использовать вместе с чем-то вроде этого патча, чтобы обеспечить интерфейс для управления анимацией.

SCW
источник
К вашему сведению, первая ссылка гласит: «API Google Планета Земля больше не доступен. Спасибо за проявленный интерес».
fatih_dur
1
@fatih_dur спасибо за комментарий. Выкопал архивы arch.org и связался с ними.
SCW
1

http://Mapstraction.com , библиотека абстракций отображения Javascript с открытым исходным кодом, имеет элемент управления маркером фильтра, который можно использовать для анимации. В их примере фильтра используется слайдер http://script.aculo.us/ и Карты Google.

Пример с кодом по адресу: http://mapstraction.appspot.com/#filtering_markers

В этом примере реализации Google Maps, по крайней мере, код можно переписать как анимацию автопилота или через взаимодействие с пользователем.

Гленнон
источник
0

Вы смотрели в GeoEXT

dassouki
источник
GeoEXT - хороший проект, но в прошлый раз, когда я его использовал, это был просто уровень интеграции, который облегчал создание графических интерфейсов с использованием ExtJS и OpenLayers. Я не заметил какой-либо явной поддержки анимации. Я посмотрю на это снова, хотя.
Шарпи
0

ArcGIS Explorer не является открытым исходным кодом, но, по крайней мере, он бесплатный. Может использоваться с историческими данными .

Его можно настроить для создания презентаций на основе ключевых кадров . Я не уверен, что он использует REST API для геообработки , который ESRI выпускает как спецификацию Open , когда он вызывает задачи геообработки . Если это так, вы можете показать свою модель так, чтобы она вызывалась из ArcGIS Explorer.

Кирк Куйкендалл
источник
1
ArcGIS Explorer очень тяжелый (не будет работать везде), не зависит от платформы, и, откровенно говоря, довольно грязный.
westyvw
1
Это также только для Windows и не на основе браузера. Я действительно восхищаюсь вкладом ESRI в ГИС, но пока они не расширили свою линейку продуктов за пределы платформы Windows, они имеют для меня ограниченное применение.
Шарпи
Я забыл упомянуть, что есть также ArcGIS Explorer Online. Он не такой тяжелый, как AGX, но использует Silverlight. explorer.arcgis.com
Кирк Кайкендалл