Возможные виды ГИС-сервисов в ArcGIS Server 9.3 [1]:
· Картографический сервис (Map service). Клиент такого сервиса может отображать и осуществлять запросы к данным, получать доступ к данным (репликация или извлечение), получать доступ с мобильных устройств. Сервис поддерживает технологии WMS, WFS, WCS, KML, Mobile Data Access, Network Analysis. Используя задачу редактирования в картографическом сервисе можно создавать, изменять геометрию, а так же править атрибутивную информацию объектов находящихся в базе пространственных данных под управлением ArcSDE.
§ KML-сервисы могут использоваться всеми ГИС-клиентами, поддерживающими эту технологию, в частности, Google Earth и ArcGIS Explorer [5].
§ WMS-сервисы (Web Map Service — формат, основанный на международных стандартах Open Geospatial Consortium) могут использоваться всеми ГИС-клиентами, поддерживающими эту технологию, в частности, Google Earth и ArcGIS Explorer. Особенностью технологии WMS является то, что клиент сервиса может получать исключительно «картинку» для просмотра (а не актуальные растровые и векторные данные) [6]. Используя функцию WMS, которая обеспечивает универсальный интерфейс для запросов к картам через HTTP, возможно получать метаданные сервиса WMS.
§ WFS-сервисы позволяют обмениваться векторными данными (только чтение), как альтернатива SHP-файлам [7]. WFS также могут публиковаться как Geodata service. Выбором в пользу Map service являются преимущества: публикуются данные не напрямую, а через настроенный MXD-проект, то есть можно подключить данные из других источников, скрыть некоторые классы данных. Настройки отображения (слои) и растровые данные не публикуются.
§ WFS-T-сервисы (WFS с поддержкой транзакций) позволяют обмениваться векторными данными (чтение и запись), как альтернатива SHP-файлам. Необходимо подключение через SDE, база данных должна поддерживать версионность и опубликованная версия БД не должна быть default.
§ Сервисы Network Analysis позволяют выполнять сетевой анализ (поиск кратчайшего пути, например). Альтернативой сервисам Network Analysis могут выступать сервисы геообработки и map-сервисы с заранее подготовленными для сетевого анализа слоями. Для использования сервиса Network Analysis необходимо использовать ГИС-клиент, поддерживающий эту функцию, пример можно посмотреть по адресу [ГИС-клиент с поддержкой Network Analyst].
· Сервис Globe. Служит для отображения 3-х мерных данных, с помощью сервиса можно осуществлять навигацию на глобусе и выполнять запросы к данным, используя функцию KML (Keyhole Markup Language — спецификация XML для описания географических объектов и растров в трех измерениях). Для работы с сервисом Globe могут использоваться клиенты ArcGIS Explorer, ArcGlobe и Google Earth.
· Сервис геоданных (Geodata service). Обеспечивает доступ к данным через локальную сеть или через Интернет. Сервис дает возможность создавать локальные копии данных (извлекать), выполнять запросы к базе геоданных и работать с репликами базы геоданных.
· Сервис геообработки (Geoprocessing service). Предоставляет доступ к ГИС-функциональности, содержащейся в моделях геообработки, через Web. Функциональность сервиса определяется моделью геообработки. Подробнее о сервисах геообработки.
· Геокодирование (Geocode service). Сервис определяет координаты по адресу.
· Сервис геометрии (Geometry service). Предоставляет клиентам сложные геометрические функции (projection, buffering, evaluating spatial relationships и другие).
· Сервис изображений (Image service). Позволяет публиковать растровые данные.
При создании сервисов следует отталкиваться от того, какая функциональность требуется пользователям. Определить тип сервиса для предоставления нужных возможностей поможет следующая таблица:
Возможности | Описание | Нужный тип сервиса | Требуемый тип источника данных |
Геокодирование (Geocoding) | Предоставляет возможность определения адреса по координатам (address locator) | Geocode | Address locator (.loc, .mxs, SDE batch locator) |
Geodata (доступ к данным) | Предоставляет доступ к БПД для извлечения данных, выполнения запросов к данным, репликации | Geodata (предпочтительнее), Map services | Database connection file (.sde) или personal geodatabase или file geodatabase или map document со ссылкой на versioned geodatabase |
Геометрические операции (Geometry) | Предоставляет клиентам сложные геометрические функции (projection, buffering, evaluating spatial relationships и другие) | Geometry | Не требует источника данных |
Геообработка (Geoprocessing) | Предоставляет клиентам возможности обработки данных по заданным моделям геообработки (как в ArcToolbox) | Geoprocessing, map services | .mxd с включенным tool layer или toolbox (.tbx) |
3D-отображение данных (Globe) | Визуализация документов ArcGlobe | Globe | Globe document (.3dd, .pmf) |
Визуализация растров (Imaging) | Доступ к содержимому растровых наборов данных или сервисам ArcIMS | Image | Raster dataset или layer file со ссылкой на raster dataset или compiled image service definition (.ISCDef) |
KML | Доступ к данным для KML-клиентов | Map services | Map document (.mxd, .pmf) |
Визуализация (Mapping) | Визуализация документов ArcMap и базовый набор инструментов | Map services | Map document (.mxd, .pmf) |
Поддержка мобильных устройств (Mobile Data Access) | Выгрузка данных для мобильных устройств | Map services | Map document (.mxd, .pmf) |
Сетевой анализ (Network Analysis) | Сетевой анализ (поиск кратчайшего пути, например) | Map services | Map document (.mxd, .pmf) |
Визуализация растров для WCS-клиентов | Визуализация растров для WCS-клиентов | Geodata, image, map services | Map document (.mxd, .pmf) или источники данных для Geodata, image |
Доступ к данным через WFS | Обмен векторными данными при помощи технологии WFS | Geodata, map services | Map document (.mxd, .pmf) или источники данных для Geodata |
Визуализация для WMS-клиентов | Визуализация для WMS-клиентов | Image, map services | Map document (.mxd, .pmf) или источники данных для image |
1.2 Стандартные задачи ArcGIS Server for .NET
Редактирование (Editor task) через клиентское приложение является отличительной особенностью ArcGIS Server от конкурирующих программных продуктов.
Внешний вид панели редактирования в веб-приложении представлен на рисунке 11.
Рисунок 11 — Внешний вид панели редактирования в веб-приложении
Особенности при добавлении задачи редактирования:
1. Опубликованный MXD-документ должен включать ссылки на данные через ArcSDE (этот механизм обеспечивает многопользовательское редактирование данных). Могут редактироваться только классы данных, подключенные через SDE.
2. Редактирование не применимо к слоям аннотаций, данным, включающим сложные запросы, и к несвязанным табличным данным (annotation layers, joined fields, stand-alone tables).
3. Существуют некоторые дополнительные ограничения.
Приложение, содержащее задачу редактирования, включает справку о выполнении всех функций редактирования, что очень удобно для конечного пользователя.
Рисунок 12 — Пример выполнения задачи редактирования
Подробнее о задаче редактирования в ArcGIS Server 9.3.
Задача поиска адреса на карте (Find Address task) требует поддержки сервиса геокодирования, который может быть запущен как локально, так и на удаленной машине.
Задача поиска места на карте (Find Place task) позволяет пользователю найти нужное ему место на карте, введя его название.
К сожалению, для использования этой задачи необходим доступ к службам ArcWeb Service (услуга платная).
Геообработка (Geoprocessing task) позволяет выполнять в веб-приложении требуемую пользователям функциональность без написания программного кода. Достаточно создать в ArcGIS Desktop требуемую модель геообработки, опубликовать сервис геообработки на основе этой модели и подключить его к веб-приложению.
Таким образом, создание пользовательской функциональности, например, выделение объектов, выгрузка данных на определенный участок карты, выполнение аналитических операций, не составляет никакой сложности.
Задача печати (Print task) позволяет пользователю печатать изображение карты и результаты выполнения других задач (например, результаты поиска и идентификации).
Рисунок 13 — Форма для печати карты
Выбор объектов по атрибутам (Query Attributes task) позволяет пользователю производить выбор объектов на карте без составления SQL-запросов и других сложностей. Для этого при развертывании веб-приложения необходимо настроить задачу выбора объектов по атрибутам.
Рисунок 14 — Форма для составления запроса на выбор объектов
Одна задача, добавленная в веб-приложение, может включать выбор объектов только одного слоя данных, но запросы могут быть сложными (с участием логического оператора «И»). Для предоставления пользователям возможности отбирать объекты на различных слоях данных можно добавить несколько экземпляров задачи.
Рисунок 15 — Пример отображения результатов выполнения задачи выбора
Для предоставления пользователю возможности поиска объектов по нескольким слоям данных и целому перечню атрибутов, используется задача поиска объектов по атрибутам (Search Attributes task).
При развертывании веб-приложения следует указать, по каким слоям данных производить поиск и по каким атрибутам данных. После запуска такого поиска, пользователь получит список объектов, в атрибутах которого встречается указанное им выражение:
Рисунок 16 — Пример выполнения задачи поиска объектов
Скачать PDF-версию с оригинальным оформлением. © Для использования опубликованных на ресурсе материалов достаточно упоминания имени автора и адреса первоисточника. Дата обновления: 2008-10-30.