Спецификация WPS (Web Processing Service) Open Geospatial Consortium, Inc. (OGC) является международной спецификацией для геопространственной обработки в Интернете. Сервис 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, вместе с эквивалентными им подтипами.
Тип входных/выходных данных | Подтип |
---|---|
Standard | Long (Длинное целое число) |
Двойной | |
String | |
Date | |
Логический | |
Linear unit (Единица измерения длины) | |
Набор объектов | GML 3-SF |
Набор записей | GML 3-SF |
Файл | .zip |
Парное | |
XML | |
Plain text (Простой текст) | |
Растр | Image/TIFF |
Binary (Двоичный) (только на вход) |
Дополнительная информация приведена в разделе Поддерживаемые типы входных и выходных данных для сервисов геообработки.
Публикация сервиса WPS
Для публикации сервиса WPS необходимо опубликовать сервис геообработки с активированной функцией WPS. В разделе Руководство пользователя. Публикация сервиса WPS подробно рассмотрен ход работ по созданию сервиса WPS.
Использование сервисов WPS
Сервисы WPS, запущенные на сервере ArcGIS, могут использоваться любым клиентским приложением с поддержкой WPS.
Типы клиентов
Простейшим клиентом сервиса WPS является веб-браузер. Однако для работы с сервисами WPS применяются также клиенты сторонних производителей. Для работы с сервисом WPS на сервере ArcGIS, клиент должен поддерживать версию WPS 1.0.0. Ниже приведены ссылки на дополнительную информацию о сторонних клиентских приложениях, способных обращаться к сервису WPS:
Структура URL
Для обращения к сервису WPS необходимо знать его URL. URL имеет следующий формат:
http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer?
Например, если функция WPS активирована для сервиса геообработки WMTSDemoService, который затем опубликован в папке DemoFolder на сервере gisserver с номером порта 6080, то URL будет выглядеть следующим образом:
http://gisserver:6080/arcgis/services/DemoFolder/WPSDemoService/GPServer/WPSServer?
На данный URL могут посылаться запросы WPS по протоколу HTTP для операций GetCapabilities, DescribeProcess и Execute. Ответы на эти запросы и исключения, возникшие в ходе их выполнения, будут возвращены клиенту. Дополнительные сведения об этих операциях и их параметрах приведены в спецификации OGC WPS 1.0.0.