Спецификация Open Geospatial Consortium (OGC), Web Processing Service (WPS) - это международная спецификация для обслуживания и выполнения геопространственной обработки в интернете. Сервис WPS создается путем активации функции WPS при публикации сервиса геообработки.
Зачем нужен сервис WPS?
Сервисы WPS пригодятся в том случае, если необходимо открыть доступ к сервису геообработки в открытом и общепринятом формате, применяемом различными клиентскими приложениями на различных платформах. С этим сервисом может работать любое клиентское приложение, разработанное с поддержкой спецификации WPS 1.0.0.
Сфера применения и совместимость
Клиентские приложения взаимодействуют с сервисом WPS путем добавления параметров к URL сервиса. Сервисы WPS, опубликованные в ArcGIS Server, поддерживают следующие обязательные операции:
- Запрос метаданных о сервисе (GetCapabilities)
- Запрос подробной информации о процессах, которые можно запускать на сервисе (DescribeProcess)
- Запрос на запуск процесса, реализуемого сервисом WPS (Execute)
Подробнее о сервисах WPS можно узнать на веб-сайте организации Open Geospatial Consortium. Esri также поддерживает веб-страницу Стандарты и совместимость, на которой описывается поддержка сервисов OGC в ArcGIS.
Режимы выполнения WPS
Сервисы WPS и их соответствующие задачи могут быть синхронными или асинхронными. При использовании синхронных сервисов, клиентское приложение будет ожидать завершения выполнения задачи на сервере. При использовании асинхронных сервисов, клиентскому приложению не нужно ждать завершения выполнения задачи на сервере для перехода к другим задачам. При обоих режимах выполнения, результаты задач могут быть сохранены на сервер для обращения к ним через URL, или они могут направляться непосредственно в клиентское приложение.
Решение о том, будет ли задача выполняться в синхронном или асинхронном режиме, остается за разработчиком. В качестве синхронных задач на сервисе WPS следует публиковать только те задачи, которые выполняются быстро и имеют небольшие объемы выходных данных.
Типы данных с поддержкой сервисов WPS
В качестве входных и выходных параметров для сервисов WPS могут применяться только определенные типы данных. Эти типы данных выводятся из типов данных Esri, поддерживаемых при геообработке. В таблице ниже приведен список всех поддерживаемых типов входных и выходных данных для сервисов WPS, вместе с эквивалентными им подтипами.
Тип данных | Подтип |
---|---|
Стандартный | Длинное целое |
Двойной точности | |
Строковое | |
Дата | |
Логическое | |
Линейные единицы измерения | |
Набор объектов | GML 3-SF |
Набор записей | GML 3-SF |
Файл | .zip |
Двоичный | |
xml | |
Обычный текст | |
Растр | Image/TIFF |
Binary (Двоичный) (только на вход) |
Для получения дополнительной информации см. раздел Режимы ввода и типы данных параметров.
Публикация сервиса WPS
Для публикации сервиса WPS сначала необходимо опубликовать сервис геообработки или веб-инструмент. Во время или после процесса публикации должна быть включена опция WPS.
Публикация из ArcGIS Pro
Чтобы опубликовать сервис геообработки или веб-инструмент из ArcGIS Pro 2.6, ArcGIS Enterprise 10.9, см. раздел Краткий обзор создания и публикации веб-инструментов и Краткий обзор создания и публикации сервисов геообработки. После публикации сервиса необходимо включить функцию WPS в ArcGIS Server Manager, выполнив следующие действия:
- Осуществите доступ к ArcGIS Server Manager с помощью веб-браузера.
- Войдите в систему и перейдите на вкладку Сервисы сверху.
- Найдите опубликованный сервис геообработки и откройте его.
- В таблице содержания слева выберите Функциональность.
- В разделе Выбор и настройка функциональностиотметьте опцию WPS. Должен появиться раздел Конфигурация WPS.
- Дополнительно, чтобы изменить свойства WPS, введите значение в соответствующее текстовое поле этих свойств.
- Щелкните Сохранить и перезапустить в правом верхнем углу, сервис должен автоматически перезапуститься.
После успешного включения функции WPS вы можете увидеть URL-ссылку WPS в разделе URL раздела Конфигурация WPS из шага 5 выше.
Публикация из ArcGIS Desktop
Для публикации сервиса WPS необходимо опубликовать сервис геообработки с активированной функцией WPS. Дополнительные сведения о создании сервиса WPS в ArcGIS Desktop см. в разделе Руководство пользователя: Публикация и использование сервиса WPS.
Использование сервисов WPS
Запущенные в ArcGIS Enterprise сервисы WPS можно использовать в любом клиенте, поддерживающем WPS.
Типы клиентов
Простейшим клиентом сервиса WPS является веб-браузер. Однако для работы с сервисами WPS применяются также клиенты сторонних производителей. Для работы с сервисом WPS размещенном в ArcGIS Enterprise, клиент должен поддерживать WPS 1.0.0. Ниже приведены ссылки на дополнительную информацию о сторонних клиентских приложениях, способных обращаться к сервису WPS:
Структура URL
Для обращения к сервису WPS необходимо знать его URL. URL имеет следующий формат:
https://gisserver.domain.com/server/services/folder/service/GPServer/WPSServer?
Например, если функция WPS активирована для сервиса геообработки WMTSDemoService, который затем опубликован в папке DemoFolder на сервере gisserver, то URL будет выглядеть следующим образом:
https://gisserver.domain.com/server/services/DemoFolder/WPSDemoService/GPServer/WPSServer?
На данный URL могут посылаться запросы WPS по протоколу HTTP для операций GetCapabilities, DescribeProcess и Execute. Ответы на эти запросы и исключения, возникшие в ходе их выполнения, будут возвращены клиенту. Дополнительные сведения об этих операциях и их параметрах приведены в спецификации OGC WPS 1.0.0.