ArcGIS Server размещает ГИС-сервисы. Сервис представляет собой геопространственный ресурс, например, карту, локатор или подключение к базе геоданных, расположенный на сервере и доступный для клиентских приложений.
ГИС-продукты в ArcGIS Enterprise, в частности, веб-карты и веб-приложения на портале, работают на основе сервисов ArcGIS Server. Действия, выполняемые пользователями – от действий вьюера, таких как перемещение и масштабирование карты, до действий редактора, таких как обновление или удаление объекта – отправляют запросы к сервисам, работающим на компьютерах сайта ArcGIS Server.
Сервисы позволяют использовать ресурсы совместно с другими клиентами. Вы можете быть уверены, что каждый клиент получает одинаковое представление ресурса, при этом вы экономите ресурсы, так как они хранятся на сервере и клиентам не нужно устанавливать программное обеспечение ГИС. На сервере хранятся ресурсы, размещается сервис, и сервер обрабатывает ГИС-данные, отправляя клиенту результат в определенном формате, например, в виде изображений или текста.
Работа с сервисами
Вам не нужно никакое специальное программное обеспечение ГИС для работы с сервисом; вы можете получать доступ к сервису через веб-браузер или пользовательское приложение. Однако ArcGIS Pro и ArcGIS Enterprise выступают как клиентские приложения для сервисов.
Когда вы работаете с сервисом, размещенном на ArcGIS Server, чаще всего вы имеете такой же уровень доступа к источнику, какой вы имели бы, если бы он находился на вашем компьютере. Картографический сервис позволяет клиентским приложениям получать доступ к ресурсам карты на сервере во многом таким же способом, как если бы карты хранились локально.
Публикация ГИС-ресурса как сервиса нужна, чтобы сделать этот ресурс доступным для других пользователей. При развертывании ArcGIS Server следуйте общей схеме создания ресурсов в ArcGIS Pro и их публикации в качестве сервисов, которые будут использоваться в клиентских приложениях.
Типы сервисов ArcGIS GIS Server
Типы сервисов, которые вы можете опубликовать, варьируют в зависимости от лицензионной роли, установленной для ArcGIS Server.
Например, если вы оформили лицензию на ArcGIS Server как на ArcGIS GIS Server, то сервисы, которые вы можете публиковать и необходимые для каждого сервиса ГИС-ресурсы отражены в следующей таблице:
Тип сервиса | Требуемый ГИС-ресурс |
---|---|
Сервис геокодирования | Локатор (.loc) |
Сервис геоданных | Файловая база геоданных или файл подключения к многопользовательской базе геоданных (.sde) рабочей области традиционных версий |
Сервис геообработки | Полностью выполнен Элемент истории геообработки |
Сервис изображений (кэшированный, динамический) | Набор растровых данных или файл слоя, связанный с набором растровых данных |
Картографический сервис (кэшированный, динамический) |
Примечание:В разделе Введение в публикацию веб-слоев находится список типов слоев, которые можно опубликовать из ArcGIS Pro. |
Сервис сцены | 3D-сцена ArcGIS Pro |
Сервис векторных листов | Пакет векторных листов ArcGIS Pro (.vtpk) |
Включение функций
При публикации ресурса ГИС на ArcGIS GIS Server вы можете включить функции, которые определяют различные способы использования сервиса, доступные клиентам. Например, вы можете активизировать функцию доступа к объектам картографического сервиса, чтобы разрешить редактирование объектов через интернет. Включая функции, вы можете предоставить возможности ГИС, необходимые пользователям ваших приложений.
Как администратор ArcGIS Server вы выбираете ресурсы ГИС для сервера и создаете на их основе сервисы. А клиентское представление сервера больше концентрируется на функциях, включенных вами при публикации ресурса, которые они используют. Как администратор, вы можете опубликовать один ГИС-ресурс и включить для этого ресурса множество функций. Тот, кто использует эти сервисы, будет видеть данные функции как отдельные сервисы.
В следующей таблице представлены функции, которые можно включить, и ГИС-ресурсы, необходимые для отображения каждой из них:
Возможности | Применение | Сервисы, которые предоставляют эту функцию |
---|---|---|
Maritime Chart Service | Предоставляет доступ к зашифрованным S-57 и S-63 наборам данных AML, BIENC, ENC и IENC для визуализации и анализа. | Картографические сервисы |
Доступ к объектам | Предоставляет доступ к векторным объектам на карте. | Картографические сервисы |
Геокодирование | Предоставляет доступ к локатору. Эта функция всегда активна, если вы публикуете сервис геокодирования. | Сервисы геокодирования |
Геоданные | Предоставляет доступ к содержанию базы геоданных для запросов, извлечения и репликации данных. Эта функция всегда активна, если вы публикуете сервис геоданных. | Сервисы геоданных |
Геообработка | Предоставляет доступ к моделям геообработки. Эта функция всегда активна, если вы публикуете сервис геообработки. | Сервисы геообработки |
Изображения | Предоставляет доступ к составляющим набора растровых данных или набора данных мозаики, включая значения пикселов, метаданные и каналы. Эта функция всегда активна при публикации сервиса изображений. | Сервисы изображений |
KML | Использует документ карты для создания пространственных объектов Keyhole Markup Language (KML). | Картографические сервисы |
Системы линейных координат | Анализирует, визуализирует и обслуживает сети с привязкой местоположений и связанные данные событий. | Картографические сервисы |
Картография | Предоставляет доступ к содержанию карты, например, слоям и их атрибутам. Эта функция всегда активна при публикации картографического сервиса. | Картографические сервисы |
Сетевой анализ | Решает задачи анализа транспортной сети с использованием Расширение ArcGIS Network Analyst. | Картографические сервисы |
Схемы сети | Предоставляет различные функции для создания, доступа, редактирования и сохранения опубликованных сетевых диаграмм. | Картографические сервисы |
Набор данных участков | Предоставляет доступ к слоям набора данных участков, которые можно редактировать и использовать в ArcGIS Pro. | Картографические сервисы |
Topographic Production | Создает компоновку или карту на основе существующего определения продукта карты. | Картографические сервисы |
Сеть трассировки | Предоставляет возможность работать с трассировками, конфигурациями трассировок и проверять топологию сети. | Картографические сервисы |
Инженерная сеть | Предоставляет возможности для выполнения трассировки сетей, управления подсетями и решения задач управления топологией сети для решения проблем анализа инженерных сетей. | Картографические сервисы |
Проверка | Предоставляет возможности управления, которые поддерживают оценку правил базы геоданных (правила атрибутов и правила топологии), улучшающих управление данными и контроль качества. | Картографические сервисы |
Управление версиями | Эта возможность предоставляет функции управления для поддержки сервисов объектов, которые работают с наборами данных в сервис-ориентированных версиях. | Картографические сервисы |
WCS | Создает сервис, совместимый со спецификацией Open Geospatial Consortium, Inc. (OGC), Web Coverage Service (WCS). | Картографические сервисы, сервисы изображений и сервисы геоданных |
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.
Выберите, какие функции сервиса надо включить
Важно знать, какие функции доступны, чтобы выбрать функции, лучше всего подходящие вам. Следующие примеры могут помочь вам решить, какие функции необходимо включить при публикации ГИС-ресурсов:
- Если вы хотите, чтобы клиенты поддерживали рабочие процессы обеспечения качества данных и контроля качества, обратитесь к справке по серверному расширению ArcGIS Data Reviewer.
Если вы хотите, чтобы клиенты имели доступ к векторным объектам вашей карты и выполняли редактирование, опубликуйте документ карты в качестве картографического сервиса с включённой возможностью Доступа к объектам. Более подробно см. в разделах справки Сервисы пространственных объектов.
Если вы хотите, чтобы клиенты геокодировали адреса и интересующие их объекты, создайте локатор адресов и опубликуйте его как сервис геокодирования. Возможность геокодирования всегда включена для этого типа сервиса. См. разделы справки Сервисы геокодирования.
Если вы хотите, чтобы несколько сайтов синхронизировали информацию в своих базах геоданных, опубликуйте базы геоданных как сервис геоданных. Функция Геоданные всегда активна для этого типа сервиса. См. разделы справки Сервисы геоданных.
Если вы хотите, чтобы клиенты запускали созданную вами модель, опубликуйте результаты модели. См. справку по геообработке с помощью ArcGIS Server.
Если у вас есть большая коллекция растровых данных, которую вы хотели бы сделать доступной через интернет, опубликуйте её как сервис изображений. Функция Изображение всегда активна для этого типа сервиса. См. разделы справки Сервисы изображений.
Если вы хотите создать сервис, доступный в Google Earth, опубликуйте документ карты с включенной функцией KML. Эта функция всегда активна по умолчанию для новых картографических сервисов. См. раздел Просмотр сервисов как KML.
Если вы хотите отобразить содержание документа карты в веб-приложении, опубликуйте документ карты в качестве картографического сервиса. Функция картография всегда включена для этого типа сервиса. См. разделы справки Картографические сервисы.
Если у вас есть несколько сайтов, которые должны анализировать маршруты, создайте документ карты со слоем сетевого анализа и опубликуйте карту с включенной функцией сетевого анализа. См. Сервисы маршрутизации
Если вы хотите сделать изображения доступными по Интернету с использованием открытого стандарта, вы можете опубликовать сервис геоданных или картографический сервис и включить функцию WCS в сервисе изображений. Вы также можете включить эту функцию в картографическом сервисе или сервисе геоданных. См. Сервисы WCS.
Если вы хотите сделать данные географических объектов доступными в сети интернет посредством открытого, признанного стандарта, опубликуйте сервис геоданных или картографический сервис и включите функцию WFS. См. Сервисы WFS.
Если вы хотите сделать изображения карты доступными в сети Интернет с помощью открытого стандарта, создайте документ карты и опубликуйте его с включенной функцией WMS. См. Сервисы WMS.
Если вы хотите ускорить работу карт ArcGIS Server через обычный стандартный интернет, создайте кэшированный картографический сервис и подключайтесь к нему через приложения, совместимые с OGC WMTS. Когда вы создадите кэшированный картографический сервис с помощью ArcGIS Server, этот картографический сервис и его листы автоматически станут доступны в соответствии со спецификацией WMTS. См. Сервисы WMTS.
Если вы хотите, чтобы запускали созданную вами модель с использованием открытого стандарта, опубликуйте результаты модели геообработки с включенной функцией WPS. См. Сервисы WPS.
Если вы должны сделать определенную функцию доступной для клиентских приложений, расширьте возможности сервиса собственными функциями. Вы можете разрабатывать собственные функции для картографических сервисов и сервисов изображений. См. О расширении функциональности сервисов.
Предоставление доступа к сервисам через Интернет
При публикации сервиса на ArcGIS Server, он становится доступен благодаря распространенным веб-технологиям SOAP и REST. Если вы не хотите, чтобы все пользователи организации видели этот сервис, настройте параметры безопасности ArcGIS Server, чтобы ограничить доступ. Вы также можете ограничить типы пользователей, которым разрешена работа с сервисом, отключив разрешенные операции, описанные ниже.
Разрешенные операции
У веб-сервисов ArcGIS Server есть определенные операции, в которых определено, что пользователям разрешено делать с этим сервисом. Каждая операция представляет группу связанных методов. Отключая операцию, вы не даете клиентам применять эти методы. При разрешении операции клиенты могут вызывать все методы в этой операции.
Например, для картографических сервисов разрешены операции Карта, Запрос и Данные. Инструмент Идентификация использует метод операции Запрос; поэтому, если вы не хотите, чтобы клиенты использовали инструмент Идентификация для картографического сервиса, отключите операцию Запрос. Для каждого типа сервиса список операций и связанных методов можно найти в разделе Настройка и конфигурация сервисов.
Форматы сообщений
Веб-сервисы ArcGIS Server поддерживают как формат сообщений SOAP, так и двоичный. SOAP – это популярный протокол обмена сообщениями веб-сервисов. Двоичный формат используется некоторыми клиентскими приложениями ArcGIS для просмотра сервисов.
По умолчанию включен двоичный и SOAP формат сообщения. Однако вы можете выбрать только один из этих форматов. Помните, что если выбрать только двоичный формат сообщений, стандартные веб-клиенты не смогут использовать сервис; только клиенты ArcGIS могут использовать двоичный формат сообщений.
Чтобы изменить формат сообщений для сервисов, используйте ArcGIS Server Administrator Directory для изменения свойств сайта. Инструкции см. в разделе Свойства сервера в ArcGIS REST API.
URL веб-сервисов
Клиенты должны знать URL-адрес для доступа к веб-сервисам. Для получения доступа к серверу через REST, используйте следующий формат:
http://gisserver.domain.com:6080/arcgis/rest/services
Это приведет к отображению страницы Директории сервисов Вы можете перемещаться по ссылкам Services Directory для получения URL всех сервисов вашего сервера. Вы заметите, что для подключения к определенному сервису используется REST URL в следующем формате:
http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/service type
Чтобы получить доступ к серверу через SOAP, используйте следующий URL:
http://gisserver.domain.com:6080/arcgis/services
Чтобы получить доступ к определенному сервису через SOAP, используйте следующий формат:
http://gisserver.domain.com:6080/arcgis/services/folder/service/service type (required for some services)/capability type (required for some services)
Дополнительные инструкции по формату URL, используемому в ваших сервисах, см. в разделе Компоненты URL-адресов ArcGIS.