Tracking Server или как?

0 голосов
спросил 11 Июнь, 09 от pooperec (10,820 баллов) в категории Программные продукты Esri
Есть задача оперативного отображения информации на карте. Оперативность - каждые 5-10 секунд новый набор точек (около 20-50 штук). Точки поступают в БД под управлением MS SQL Server 2008 + ArcGis Server.

По этому поводу возникли вопросы:
1. Как её лучше решить? Big smile
2. Можно ли оперативно отображать точки не производя прорисовку всех слоев (ArcInfo - ArcMap или другое клиентское приложение которое основано на ArcGis Engine)?
3. Для чего предназначен Tracking Server, и может ли он помочь в этой ситуации?

1 Ответ

0 голосов
ответил 25 Июнь, 09 от Grigoriy (127,020 баллов)
Самый простой способ - написать скрипт, который будет по времени обновлять нужный слой. Для этого можно обновлять не весь слой, а только один. Плюс у этого способа - быстро программируется. Могут быть минусы - может не удовлетворять скорость прорисовки. При неправильном прогрммировании может съедатся память и вылетать приложение.
Второй способ - читать данные и рисовать объекты поверх карты в виде графики. Посмотрите как реализована функциональность для работы с одним объектом на закладке GPS.
Третий способ точно подойдет для работы в десктоп приложении - написать своё приложение на ArcGis Engine, используя "Динамический дисплей" и "динамические слои".
http://resources.esri.com/help/9.3/ArcGISEngine/dotnet/concepts_start.htm#fa7e5681-834b-4c68-8e73-125df3b29f51.htm

Tracking Server - сервер сообщений, которые содержат координаты. Т.е. это сервис, который слушает по одному TCP или HTTP-порту сообщения в XML-формате, как-то их обрабатывает и сохраняет (в SDE), и выдает обработанные сообщения по другому TCP или HTTP-порту.
Клиентом может быть ArcGIS Tracking Analyst. Тогда для десктоп-клиента ничего писать не нужно.
Кроме того, есть готовый java-viewer, который может рисовать эти сообщения в браузере. Но в качестве картографичекой подложки у готового веб-приложения пока используется ArcIMS. Т.е. для сервисов ArcGIS Server, Google или MS VE веб-приложение тоже нужно будет дорабатывать.

И для того, чтобы Tracking Server смог читать Ваши входные координаты, всё равно придется написать коннектор (примеры прилагаются).
Но для задачи с 20-50 динамическими объектами, это стрельба из пушки по воробьям.
Tracking Server предназначен для крупных организаций, оказывающих сервис по отслеживанию большого числа пространственных событий.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...