Виджет анимированной 2D-карты для рабочего стола

Мне нужно анимировать некоторые векторные значки, плавно перемещающиеся по 2D-карте. У меня есть пары время-широта/долгота, образующие треки. В будущем мне бы очень хотелось иметь возможность отображать на карте различные данные ГИС, такие как топография и дороги, вместе с моими плавно анимированными значками.

Любые предложения о том, что использовать? Я нахожу такие вещи, как Quantum GIS, но, похоже, они ориентированы на создание статических карт. Я пробовал возиться с KML, но не могу найти способ сделать все плавно: значки маркеров четко подпрыгивают вдоль путевых точек, даже если я располагаю их очень близко друг к другу.

РЕДАКТИРОВАТЬ: уточнено, что меня интересует виджет для рабочего стола


person kingkongrevenge    schedule 28.01.2010    source источник
comment
Это для веба или десктопа?   -  person geographika    schedule 05.02.2010


Ответы (2)


Насколько мне известно, возможности анимации в ГИС ограничены. ArcObjects от ESRI можно использовать для создания анимации — см. эту главу в интерактивной справке:

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=An_overview_of_animation

и эти примеры (однако ни один из них не имеет движущихся векторов):

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Sample_animation_videos

Программное обеспечение ESRI стоит дорого, и пользователям также понадобится это программное обеспечение, если вы хотите предоставить больше, чем экспортированное видео.

Вам, вероятно, лучше всего работать с WPF (этот виджет для Windows?), Silverlight или Flash. У ESRI есть пример Silverlight:

http://www.codeproject.com/KB/showcase/GIS_Silverlight.aspx

Существует также следующая коллекция классов WPF для OpenSource SharpMap:

http://wpfsharpmapcontrols.codeplex.com/

Однако на данном этапе он кажется очень бета-версией.

В качестве альтернативы может быть проще использовать программное обеспечение ГИС исключительно для создания фонового изображения, а всю анимацию выполнять в другом месте.

person geographika    schedule 16.02.2010
comment
На самом деле я написал свой собственный виджет карты, используя холст Qt QGraphicsScene. С библиотекой proj.4 и различными бесплатными растрами мне потребовалось всего несколько дней, чтобы настроить собственное решение для плавного перемещения объектов по холсту. - person kingkongrevenge; 17.02.2010

Я бы посоветовал попробовать этот код анимации для Google Планета Земля; однако попробуйте отправить по электронной почте списки пользователей osgeo или qgis, и они помогут вам

person dassouki    schedule 16.02.2010