Спецификация Open Geospatial Consortium, Inc. (OGC) WPS (Web Processing Service) является международной спецификацией для хранения геопространственной обработки в Интернете. При публикации сервиса геообработки с возможностями WPS доступ к данным может получить любой клиент, поддерживающий WPS. Если необходимо получить дополнительные сведения о WPS до работы с этим руководством, см. раздел Сервисы WPS.
Это руководство предназначено для публикации сервиса геообработки на сервере ArcGIS Server, доступ к которому могут получить клиенты WPS. Для этого необходимо подготовить инструмент в ArcGIS Desktop, запустить его и получить корректный результат, после чего опубликовать результат геообработки с включенной функциональностью WPS.
Действия перед выполнением этого руководства
В ArcGIS Server 10.8.1 и более поздней версии можно опубликовать веб-инструмент или сервис геообработки из ArcGIS Pro или ArcGIS Desktop. Если у вас ArcGIS Server версии 10.8 и старше, опубликовать сервис геообработки с функционалом WPS можно только из ArcGIS Desktop:
- Подробные инструкции по настройке сайта ArcGIS Server см. в разделе Настройка развертывания на одном компьютере.
- Сведения о том, как сделать данные, на которые ссылается ресурс ГИС, доступными на сервере, см. в разделе Предоставление доступа к данным в ArcGIS Server.
Публикация сервиса WPS из ArcGIS Pro
Перед настройкой сервиса WPS вам нужно опубликовать свой анализ на ArcGIS Server. Если сервер является интегрированным, опубликуйте свой анализ, как веб-инструмент. Если у вас развертывание, состоящее из одного компьютера, опубликуйте анализ, как сервис геообработки. Для публикации веб-инструмента см. раздел Краткий обзор создания и публикации веб-инструментов. Дополнительные сведения о публикации сервиса геообработки см. в разделе Краткий обзор авторизации и предоставления общего доступа к сервисам геообработки. После публикации веб-инструмента или сервиса геообработки настройте сервис WPS, выполнив следующее:
- Войдите в ArcGIS Server Manager
- На вкладке Сервисы по умолчанию найдите свой сервис и щелкните ссылку на него.
- На вкладке Возможности поставьте отметку WPS.
Если будет отмечена опция WPS, вы увидите свойства сервиса WPS. Вы можете настроить такие свойства, как Имя, Общая информация и Заголовок.
Публикация сервиса WPS из ArcGIS Desktop
В отличие от публикации в ArcGIS Pro, вы сможете опубликовать анализ как веб-инструмент или сервис геообработки только через подключение к серверу. Однако помимо настройки сервиса WPS после публикации в ArcGIS Server Manager, его можно сконфигурировать и в процессе публикации. Подробные действия описаны ниже:
Подготовка инструмента геообработки в ArcGIS Desktop
Сервис геообработки содержит одну или несколько задач. Задача похожа на инструмент геообработки в плане приема параметров и возвращения результатов; этот термин используется в ArcGIS Server для описания регулярных действий, выполняемых на сервере и возвращающих результаты. Например, можно создать инструмент геообработки, который очерчивает водосборные области на основе данных землепользования и рельефа. Затем этот инструмент может быть опубликован с поддержкой WPS и использован в качестве задачи в веб-приложении, поддерживающем WPS.
Раздел Разработка задач геообработки с помощью ModelBuilder позволит рассмотреть условия, которые следует учитывать при создании инструмента геообработки.
Запуск инструмента
Перед публикацией необходимо запустить этот инструмент и получить успешные результаты геообработки в окне Результаты. Для этого необходимо выполнить следующие действия:
- В дереве Каталога дважды щелкните инструмент геообработки.
- Задайте нужные параметры и нажмите OK для запуска инструмента.
При успешном запуске инструмента откроется окно Результаты.
Публикация результата
После успешного выполнения инструмента его можно опубликовать, как сервис геообработки. Во время этого процесса включится функциональность WPS, которая делает сервис геообработки (и последующие задачи) совместимым с OGC WPS.
- Щелкните правой кнопкой мыши результаты геообработки и выберите Опубликовать как > Сервис геообработки.
- В окне Опубликовать как сервис выберите Опубликовать сервис. Нажмите Далее.
- В диалоговом окне Опубликовать сервис щелкните Подключиться к ArcGIS Server для создания подключения к серверу.
- В окне Добавить ArcGIS Server выберите Опубликовать ГИС-сервисы. Нажмите Далее.
- Для URL сервера введите URL сайта ArcGIS Server, к которому вы хотите подключиться, например, http://gisserver.domain.com:6080/arcgis.
- В раскрывающемся списке Тип сервера выберите ArcGIS Server.
Во время публикации создается файл определения сервиса, который затем временно сохраняется на локальном диске. Когда процесс публикации завершается, определение сервиса загружается на сервер, а локальный файл удаляется. Для этого упражнения примите папку размещения по умолчанию и продолжайте.
- Введите Имя пользователя и Пароль. Щелкните Готово.
- В окне Опубликовать сервис введите новое имя сервиса. Имя может содержать только цифры, буквы, подчеркивания и не может быть длиннее 120 символов. Нажмите Далее.
По умолчанию, сервисы публикуются в корневой папке в ArcGIS Server. Сервисы могут размещаться во вложенных папках корневой папки.
Выберите папку, в которой требуется опубликовать сервис, или создайте новую папку для сервиса. Нажмите кнопку Продолжить. - Появится окно Редактор сервиса. Редактор сервисов используется для выбора того, что пользователи могут делать с сервисом геообработки, и управления предоставлением доступа к сервису геообработки на сервере. Перейдите на вкладку Возможности.
- По умолчанию, геообработка включена. Выберите WPS.
- В левой панели Редактора сервисов щелкните WPS. Используйте эту панель для выбора метода настройки свойств сервиса WPS. При указании свойств сервиса WPS клиенты могут узнать больше об издателе сервиса.
- В поле URL отображается URL, используемый клиентами для доступа к сервису WPS. URL будет иметь следующий формат: http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer.
Примечание:
Скопируйте и сохраните URL сервиса WPS. Он понадобится для выполнения дополнительных действий в данном руководстве.
- Если необходимо настроить сервис WPS с сгенерированными системой файлами функций, используйте опцию Ввести свойства сервиса ниже. Поля Name, Title и OnlineResource заполняются автоматически и их не следует изменять. При необходимости можно заполнить дополнительные свойства с помощью полей в этом списке. Дополнительную информацию см. в разделе Доступные свойства сервиса WPS.
- Если вы хотите настроить сервис WPS для использования внешних файлов функций, выберите параметр Использовать внешний файл функций. Для использования этой опции должен быть создан файл функций WPS.
- Namespace и Prefix - это уникальные свойства, которые используются для отграничения собственных процессов WPS от всех остальных процессов WPS. Эти свойства заполняются автоматически и не должны изменяться.
Подсказка:
Советы и рекомендации по использованию свойств сервиса геообработки с помощью Редактора сервисов см. в разделе Настройки сервиса геообработки: Общие. Более подробно о настройке сервисов для развертывания см. Настройка и конфигурирование сервисов.
- В поле URL отображается URL, используемый клиентами для доступа к сервису WPS. URL будет иметь следующий формат: http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer.
- Щелкните кнопку Анализировать. Результат будет проанализирован на предмет возможности его публикации как сервиса WPS на сервере.
Подсказка:
Чтобы расширить область просмотра при настойке сервиса WPS, щелкните кнопку Свернуть, расположенную в верхней части Редактора сервиса.
- Исправьте все в разделе Ошибки окна Подготовка. Это необходимо сделать до публикации результата как сервиса WPS. При необходимости можно устранить предупреждения и информационные сообщения, чтобы улучшить производительность и внешний вид сервиса. Дополнительные сведения об устранении этих неполадок см. в разделе Анализ ГИС-ресурса.
Примечание:
Можно зарегистрировать папки и базы геоданных на сайте ArcGIS Server, чтобы сервер мог распознать и использовать ваши данные. Если продолжить выполнение следующих действий, то все данные, указанные в инструменте, взятые из незарегистрированной папки или базы геоданных, будут скопированы на сервер во время публикации. Это мера предосторожности, гарантирующая, что сервер может получить доступ ко всем данным, используемым сервисом. Подробные инструкции по регистрации папки или базы данных на сайте ArcGIS Server см. Регистрация данных на ArcGIS Server с использованием ArcGIS Desktop или ArcGIS Pro.
- При необходимости в Редакторе сервисов щелкните Предварительный просмотр . Это позволит увидеть, как диалоговое окно инструмента будет отображаться при просмотре в браузере.
- После устранения ошибок в модели геообработки щелкните Опубликовать.
Получение и описание сервиса WPS
После публикации сервиса WPS его можно использовать в любом клиенте, поддерживающем WPS 1.0.0. Браузер — это один из самых простых клиентов сервиса WPS. Информацию можно запрашивать по протоколу HTTP, а ответы или исключения получать через браузер.
Следуйте приведенным ниже действиям для получения доступа к сервисам WPS через веб-браузер:
- Откройте веб-браузер.
- Выполните запросы GetCapabilities и DescribeProcess, как показано в следующих разделах.
GetCapabilities
Этот запрос возвращает все метаданные и процессы, доступные в сервисе в формате GML. Чтобы использовать операцию GetCapabilities, скопируйте и вставьте URL сервиса WPS в адресную строку и добавьте ?SERVICE=WPS&VERSION=1.0.0&REQUEST=GetCapabilities в конец URL.
Пример URL: https://gisserver.domain.com:6443/arcgis/services/my_wps/GPServer/WPSServer?SERVICE=WPS&VERSION=1.0.0&REQUEST=GetCapabilities
Пример URL: https://gisserver.domain.com/webadaptor//services/my_wps/GPServer/WPSServer?Service=WPS&Version=1.0.0&Request=GetCapabilities
DescribeProcess
Ответ на запрос DescribeProcess содержит подробные сведения об определенном предложении процесса, в частности, уникальный идентификатор процесса и идентификатор, тип и схему каждого обязательного или дополнительного параметра ввода/вывода для этого процесса. Эта информация необходима для клиента WPS для выполнения последующих запросов Execute для выполнения фактической геопространственной обработки. Чтобы использовать операцию DescribeProcess, скопируйте и вставьте URL WPS в адресную строку и добавьте ?SERVICE=WPS&VERSION=1.0.0&REQUEST=DescribeProcess в конец URL.
Пример URL: https://gisserver.domain.com:6443/arcgis/services/my_wps/GPServer/WPSServer?SERVICE=WPS&VERSION=1.0.0&REQUEST=DescribeProcess&Identifier=output_feature_layer
Пример URL: https://gisserver.domain.com/webadaptor/services/my_wps/GPServer/WPSServer?Service=WPS&Version=1.0.0&Request=DescribeProcess&Identifier=output_feature_layer
Запуск процесса сервиса WPS
Чтобы выполнить геопространственную обработку в Интернете, необходимо отправить запрос Execute в сервис WPS с помощью клиента WPS. Как правило, запрос Execute содержит значение или ссылку каждого входного и выходного параметра процесса WPS, а также указывает, как результат процесса должен быть отправлен сервисом WPS. Ответ на запрос Execute содержит встроенный результат пространственной обработки; этот ответ можно настроить для возвращения результатов последних заданий пространственной обработки.
Как правило, операции Execute вызываются через запрос HTTP POST с клиента WPS. Это пример запроса Execute на условный URL https://gisserver.domain.com:6443/arcgis/services/my_wps/GPServer/WPSServer: https://gisserver.domain.com/webadaptor/services/my_wps/GPServer/WPSServer?Service=WPS&Version=1.0.0&Request=Execute&Identifier=SampleProcessId:
<wps:Execute xmlns:wps="http://www.opengis.net/wps/1.0.0" service="WPS" version="1.0.0" language="en-US">
<ows:Identifier xmlns:ows="http://www.opengis.net/ows/1.1">SampleProcessId</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier xmlns:ows="http://www.opengis.net/ows/1.1">Input_String</ows:Identifier>
<wps:Data>
<wps:LiteralData dataType="xs:string">abcdefg</wps:LiteralData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:ResponseDocument storeExecuteResponse="true" lineage="true" status="false">
<wps:Output schema="http://www.w3.org/TR/xmlschema-2/#string" asReference="false">
<ows:Identifier xmlns:ows="http://www.opengis.net/ows/1.1">Output_String</ows:Identifier>
</wps:Output>
</wps:ResponseDocument>
</wps:ResponseForm>
</wps:Execute>
Дополнительные сведения об операциях запроса WPS и их параметрах см. в Спецификации OGC WPS 1.0.0. Также существует веб-страница Открытые стандарты справки Esri, где описывается поддержка сервисов OGC в ArcGIS.