Какие типы сервисов вы можете публиковать?
На ГИС-сервере размещаются ГИС-сервисы. ГИС-сервис представляет ресурс ГИС, такой как карта, глобус, локатор или подключение к базе геоданных, расположенный на сервере и доступный для клиентских приложений. Сервисы облегчают совместное использование ресурсов клиентами. Вы можете быть уверены, что каждый клиент получает одинаковое представление ресурса, при этом вы экономите ресурсы, так как они хранятся на сервере и клиентам не нужно устанавливать программное обеспечение ГИС. Вместо этого на сервере хранятся ресурсы, размещается сервис, и сервер выполняет ГИС-функции, отправляя клиенту результат в определенном формате, например, в виде изображений или текста.
Работа с сервисами
Вам не нужно никакое специальное программное обеспечение ГИС для работы с сервисом; вы можете получать доступ к сервису через веб-браузер или пользовательское приложение. Однако приложения ArcGIS, такие как ArcMap и ArcGlobe, могут действовать, как клиенты ГИС-сервисов.
Когда вы работаете с сервисом, размещенном на ArcGIS Server, чаще всего вы имеете такой же уровень доступа к источнику, какой вы имели бы, если бы источник находился на вашем компьютере. Картографический сервис позволяет клиентским приложениям получать доступ к содержимому карты на сервере так же, как если бы карта хранилась локально.
Публикация ГИС-ресурса как сервиса – это ключ к тому, чтобы сделать этот ресурс доступным для других пользователей. При развертывании ArcGIS Server вы следуете общей схеме создания ресурсов в ArcGIS for Desktop и публикуете ресурсы как сервисы для приложений клиентов.
На этой схеме представлена сводная информация о доступных сервисах и ГИС-ресурсах, необходимых для каждого из них:
Тип сервиса | Обязательный ГИС-ресурс |
---|---|
Картографический сервис |
Документ карты (.mxd) |
Сервис геокодирования |
Локатор адресов (.loc, .mxs, пакетный локатор SDE) |
Сервис геоданных |
Файл (.sde) подключения файловой базы геоданных или базы данных к базе геоданных |
Сервис GeoEvent | Компоненты сервиса GeoEvent |
Сервис геообработки |
Результат геообработки из окна Результаты (Results) в ArcGIS for Desktop |
3D-сервис (глобуса) |
Документ глобуса (.3dd) |
Сервис изображений |
Набор растровых данных, набор данных мозаики или файл слоя, ссылающийся на набор растровых данных или мозаику |
Сервис поиска (Search) |
Папки и базы геоданных содержания ГИС, которые вы хотите найти |
Сервис Workflow Manager | Репозиторий ArcGIS Workflow Manager |
Включение функций
При публикации ресурса ГИС на сервере вы можете включить функции, которые определяют различные способы использования сервиса, доступные клиентам. Например, вы можете активизировать функцию доступа к объектам картографического сервиса, чтобы разрешить редактирование объектов через Интернет. Включая функции, вы можете предоставить возможности ГИС, необходимые пользователям ваших приложений.
Как администратор ArcGIS Server вы выбираете ресурсы ГИС для сервера и создаете на их основе сервисы. А клиентское представление сервера больше концентрируется на функциях, включенных вами при публикации ресурса, которые они используют. Администратор может опубликовать один ГИС-ресурс и включить множество функций для этого ресурса. Пользователь этих сервисов увидит данные функции как отдельные сервисы.
На этой схеме представлены функции, которые можно включить, и ГИС-ресурсы, необходимые для каждой из них:
Функциональность |
Что делает |
Сервисы, которые предоставляют эту функцию |
---|---|---|
Доступ к объектам |
Предоставляет доступ к векторным объектам на карте. |
Картографические сервисы |
Геокодирование |
Предоставляет доступ к локатору адресов. Эта функция всегда активна, если вы публикуете сервис геокодирования. |
Сервисы геокодирования |
Геоданные |
Предоставляет доступ к содержанию базы геоданных для запросов, извлечения и репликации данных. Эта функция всегда активна, если вы публикуете сервис геоданных. |
Сервисы геоданных |
Геообработка |
Предоставляет доступ к моделям геообработки. Эта функция всегда активна, если вы публикуете сервис геообработки. |
Сервисы геообработки |
Глобус |
Предоставляет доступ к содержанию документа глобуса. Эта функция всегда активна при публикации сервиса глобуса. |
Сервисы глобусов |
Изображения |
Предоставляет доступ к содержимому набора растровых данных или набора данных мозаики, включая значения пикселов, метаданные и каналы. Эта функция всегда активна при публикации сервиса изображений. |
Сервисы изображений |
JPIP | Предоставляет функцию потоковой передачи JPIP при использовании JPEG 2000 или NITF (с типом сжатия JPEG 2000) и JPIP Server от Exelis VIS. | Сервисы изображений |
KML |
Использует документ карты для создания пространственных объектов Keyhole Markup Language (KML). |
Картографические сервисы |
Картографирование |
Предоставляет доступ к содержимому карты, например слоям и их атрибутам. Эта функция всегда активна при публикации картографического сервиса. |
Картографические сервисы |
Мобильный доступ к данным |
Позволяет извлекать данные из карты на мобильное устройство. |
Картографические сервисы |
Сетевой анализ |
Решает проблемы сетевого анализа с помощью дополнительного модуля ArcGIS Network Analyst. |
Картографические сервисы |
Schematics |
Позволяет выполнять просмотр, создание, обновление и редактирование схематических представлений. |
Картографические сервисы |
WCS |
Создает сервис, совместимый с Веб-сервисом покрытий (WCS), разработанным организацией Open Geospatial Consortium, Inc. (OGC). |
Картографические сервисы, сервисы изображений и сервисы геоданных |
WFS |
Создает сервис, совместимый со спецификацией OGC Web Feature Service (WFS). |
Картографические сервисы, сервисы геоданных |
WMS |
Создает сервис, совместимый со спецификацией OGC Web Map Service (WMS). |
Картографические сервисы, сервисы изображений |
WMTS* | Создает сервис, совместимый со спецификацией OGC Web Map Tile Service (WMTS). | Картографические сервисы, сервисы изображений |
WPS | Создает сервис, совместимый со спецификацией OGC Web Processing Service (WPS). | Сервисы геообработки |
*В отличие от других типов сервисов OGC при создании кэшированного картографического сервиса отсутствует опция для включения или отключения функции WMTS. Картографический сервис и его листы автоматически становятся доступными по стандарту WMTS.
Какую функцию сервиса следует активировать?
Важно знать, какие функции доступны, чтобы выбрать функции, лучше всего подходящие вам. Следующие примеры могут помочь вам понять, какие функции необходимо включить при публикации ресурсов ГИС:
Если вы хотите, чтобы клиенты имели доступ к векторным объектам вашей карты и выполняли редактирование, то вам необходимо опубликовать документ карты в качестве картографического сервиса с включённой возможностью Доступа к объектам (Feature Access). Более подробно см. в книге Сервисы пространственных объектов (Feature services).
Если вы хотите показать содержимое документа карты в веб-приложении, вам нужно опубликовать документ карты в качестве картографического сервиса. Функция Картография (Mapping) всегда активна для этого типа сервиса. См. руководство Картографические сервисы.
Если вы хотите сделать изображения карты доступными в Интернете с помощью открытого стандарта, вам нужно создать документ карты и опубликовать его с включенной функцией WMS. См. Сервисы WMS.
Если вы хотите, чтобы ваши карты ArcGIS for Server работали быстрее в Интернете с использованием открытого стандарта, создайте кэшированный картографический сервис и используйте его в OGC WMTS-совместимом приложении. При создании в ArcGIS for Server кэшированного картографического сервиса этот сервис и его листы автоматически становятся доступны по стандарту WMTS. См. Сервисы WMTS.
Если вы хотите создать сервис, доступный в Google Earth, вам нужно опубликовать документ карты с включенной функцией KML. Эта функция всегда активна по умолчанию для новых картографических сервисов. См. раздел Просмотр сервисов как KML.
Если вы хотите получать данные из документа карты на мобильном устройстве, вам нужно опубликовать документ карты с включенной функцией мобильного доступа к данным. См. раздел Сервисы мобильных данных.
Если у вас на предприятии есть много распределенных ГИС данных, для которых вы хотите организовать удобный поиск, создайте поисковый сервис. См. раздел Поисковые сервисы.
Если вы хотите, чтобы клиенты могли запустить созданную вами модель, вы должны опубликовать результаты модели. См. справку по геообработке с ArcGIS for Server.
Если вы хотите, чтобы клиенты могли запустить созданную вами модель с использованием открытого стандарта, вы должны опубликовать результаты модели геообработки с включенной функцией WPS. См. раздел Сервисы WPS.
Если у вас есть несколько сайтов, которые должны анализировать маршруты, создайте документ карты со слоем сетевого анализа и опубликуйте карту с включенной функцией сетевого анализа. См. раздел Сервисы сетевого анализа.
-
Если вы хотите получать доступ к схематическим представлениям в серверной среде, вам нужно создать документ карты со слоями схематических представлений, связанными с этими диаграммами. Публикация карты с включенной функцией Схематика (Schematics) позволяет вам изменять диаграммы (применять и обновлять схематические алгоритмы), а также создавать новые диаграммы. См. раздел Сервис Schematics.
Если у вас есть данные, которые должны отображаться в 3D, создайте документ глобуса и опубликуйте его как сервис. Функция глобуса по умолчанию включена. См. раздел Сервисы глобуса.
Если вы хотите, чтобы несколько сайтов синхронизировали информацию в своих базах геоданных, вам нужно опубликовать базы геоданных как сервис геоданных. Функция Геоданные (Geodata) всегда активна для этого типа сервиса. См. раздел Сервисы геоданных.
Если вы хотите, чтобы клиенты могли геокодировать адреса, вы должны создать локатор адресов и опубликовать его как сервис геокодирования. Функция Геокодирование (Geocoding) всегда активна для этого типа сервиса. См. раздел Сервис геокодирования.
Если вы хотите сделать данные географических объектов доступными по Интернету с использованием открытого стандарта, вы можете опубликовать сервис геоданных или картографический сервис и включить функцию WFS. См. раздел Сервисы WFS.
Если у вас есть большая коллекция растровых данных, которые вы хотите сделать доступными по Интернету, вы должны опубликовать их как сервис изображений. Функция Изображение (Imaging) всегда активна для этого типа сервиса. См. раздел Сервисы изображений.
Если вы хотите сделать изображения доступными по Интернету с использованием открытого стандарта, вы можете опубликовать сервис геоданных или картографический сервис и включить функцию WCS в сервисе изображений. Вы также можете включить эту функцию в картографическом сервисе или сервисе геоданных. См. раздел Сервисы WCS.
Если вы должны сделать определенную функцию доступной для клиентских приложений, вы можете создать собственную функцию. Это осуществимо для любого типа сервиса. В развертывании ArcGIS for Server такие сервисы называются объектами сервера, а функции – расширениями объектов сервера. См. раздел Расширение функциональности сервисов.
Предоставление доступа к сервисам через Интернет
При публикации сервиса в ArcGIS for Server доступ к нему предоставляется с помощью технологий SOAP и REST. Если вы не хотите, чтобы все пользователи организации видели сервис, вы можете настроить параметры безопасности ArcGIS for Server для ограничения доступа. Вы также можете ограничить типы пользователей, которым разрешена работа с сервисом, отключив разрешенные операции, описанные ниже.
Разрешенные операции
У веб-сервисов ArcGIS for Server есть операции, определяющие, что пользователям можно делать с сервисом. Каждая операция представляет группу связанных методов. При отключении операции вы запрещаете клиентам выполнять эти методы. При разрешении операции клиенты могут вызывать все методы в этой операции.
Например, для картографических сервисов разрешены операции Карта (Map), Запрос (Query) и Данные (Data). Инструмент Идентификация (Identify) использует метод Запрос (Query), поэтому, если вы не хотите, чтобы клиенты могли использовать инструмент Идентификация (Identify) с картографическим сервисом, отключите операцию Запрос (Query). Для каждого типа сервиса список операций и связанных методов можно найти в разделе Настройка и конфигурация сервисов.
Форматы сообщений
Веб-сервисы ArcGIS for Server поддерживает форматы сообщений SOAP и двоичные сообщения. SOAP – это популярный протокол обмена сообщениями веб-сервисов. Двоичные сообщения используются определенными клиентскими приложениями ArcGIS, такими как ArcMap и ArcGlobe, для просмотра сервисов.
По умолчанию включен двоичный и SOAP формат сообщения. Однако вы можете выбрать только один из этих форматов. Помните, что если выбрать только двоичный формат сообщений, стандартные веб-клиенты не смогут использовать сервис. Только клиенты ArcGIS могут использовать двоичный формат сообщений.
Чтобы изменить формат сообщения для ваших сервисов, необходимо использовать ArcGIS for Server Administrator Directory для редактирования свойств сайта. Чтобы получить инструкции, откройте справку Administrator Directory (Administrator Directory Help) и перейдите к теме Свойства сервера (Server Properties) под ресурсом System.
URL веб-сервисов
Чтобы клиенты могли получить доступ к веб-сервисам, им нужно знать URL. Для получения доступа к серверу через REST, используйте следующий формат:
http://gisserver.domain.com:6080/arcgis/rest/services
Это приведет к отображению страницы Директории сервисов (Services Directory) Вы можете перемещаться по ссылкам Services Directory для получения URL всех сервисов вашего сервера. Вы заметите, что для подключения к определенному сервису используется REST URL в следующем формате:
http://gisserver.domain.com:6080/arcgis/rest/services/папка/сервис/тип сервиса
Чтобы получить доступ к серверу через SOAP, используйте следующий URL:
http://gisserver.domain.com:6080/arcgis/services
Чтобы получить доступ к отдельному серверу через SOAP, используйте следующий формат:
http://gisserver.domain.com:6080/arcgis/services/папка/сервис/тип сервиса (нужно указывать для некоторых сервисов)/тип функции (нужно указывать для некоторых сервисов)
Дополнительные инструкции по формату URL, используемому в ваших сервисах, см. в разделе Компоненты URL-адресов ArcGIS.