Спецификация WPS (Web Processing Service) Open Geospatial Consortium, Inc. (OGC) является международной спецификацией для геопространственной обработки в Интернете. При публикации сервиса геообработки с возможностями WMS доступ к данным может получить любой клиент, поддерживающий WPS. Если необходимо получить дополнительные сведения о WPS до работы с этим руководством, см. раздел Сервисы WPS.
Это руководство предназначено для публикации сервиса геообработки на сервере ArcGIS Server, доступ к которому могут получить клиенты WPS. Для этого необходимо подготовить инструмент в ArcGIS Desktop, запустить его и получить корректный результат, после чего опубликовать результат геообработки с включенной функциональностью WPS.
Действия перед выполнением этого руководства
Если вы только что установили ArcGIS Server, вы должны выполнить несколько подготовительных действий до подключения к серверу ArcMap и публикации сервисов.
- Подробные инструкции по настройке сайта ArcGIS Server см. в разделе Приступая к работе после установки данной справочной системы.
- Сведения о том, как сделать данные, на которые ссылается ресурс ГИС, доступными на сервере, см. в разделе Предоставление доступа к данным в ArcGIS Server.
Подготовка инструмента геообработки в ArcGIS Desktop
Сервис геообработки содержит одну или несколько задач. Задача принципиально не отличается от инструмента геообработки в плане приема параметров и возвращения результатов; этот термин используется клиентами ArcGIS Server для описания регулярных действий, выполняемых на сервере и возвращающих результаты. Например, можно создать инструмент геообработки, который очерчивает водосборные области на основе данных землепользования и рельефа. Затем этот инструмент может быть опубликован с поддержкой WPS и использован в качестве задачи в веб-приложении, поддерживающем WPS.
Раздел Разработка задач геообработки с помощью ModelBuilder позволит рассмотреть условия, которые следует учитывать при создании инструмента геообработки. После подготовки инструмента геообработки перейдите к следующему разделу.
Запуск инструмента
Перед публикацией необходимо запустить этот инструмент и получить успешные результаты геообработки в окне Результаты (Results). Чтобы сделать это, выполните следующие действия:
- В дереве каталога дважды щелкните инструмент геообработки.
- Введите необходимые переменные и нажмите кнопку ОК.
При успешном запуске инструмента откроется окно Результаты (Results).
Публикация результатов
Если в окне Результаты (Results) отображаются результаты геообработки, можно опубликовать инструмент геообработки в качестве сервиса геообработки. Во время этого процесса включится функциональность WPS, которая делает сервис геообработки (и последующие задачи) совместимым с OGC WPS.
- Щелкните правой кнопкой мыши результаты геообработки и выберите Опубликовать как > Сервис геообработки (Share As > Geoprocessing Service).
- В окне Опубликовать как сервис (Share as Service) выберите Опубликовать сервис (Publish a service). Щелкните Далее (Next).
- В диалоговом окне Опубликовать сервис (Publish a Service) щелкните Подключиться к ArcGIS Server (Connect to ArcGIS Server) для создания нового подключения к серверу.
- В окне Добавить ArcGIS Server (Add ArcGIS Server) выберите Опубликовать ГИС-сервисы (Publish GIS Services). Щелкните Далее (Next).
- Введите URL сайта ArcGIS Server, к которому нужно подключиться, в поле URL сервера (Server URL). Например, http://gisserver.domain.com:6080/arcgis.
- В раскрывающемся списке Тип сервера (Server Type) выберите ArcGIS Server.
- Во время публикации создается файл определения сервиса, который затем временно сохраняется на локальном диске. Когда процесс публикации завершается, определение сервиса загружается на сервер, а локальный файл удаляется. Для этого упражнения примите папку размещения по умолчанию и продолжайте.
- Если администратор безопасности включил функции безопасности для сайта, введите Имя пользователя (User Name) и Пароль (Password). Щелкните Готово (Finish).
- При необходимости в окне Опубликовать сервис (Publish a Service) введите новое имя сервиса. Имя может содержать только цифры, буквы, подчеркивания и не может быть длиннее 120 символов. Щелкните Далее (Next).
- По умолчанию сервисы публикуются в корневой папке (root) ArcGIS Server. Сервисы могут размещаться во вложенных папках корневой папки. Выберите папку, в которой требуется опубликовать сервис, или создайте новую папку для сервиса. Нажмите кнопку Продолжить (Continue).
- Появится Редактор сервисов. Редактор сервисов используется для выбора того, что пользователи могут делать с сервисом геообработки, и управления предоставлением доступа к сервису геообработки на сервере. Перейдите на закладку Функции (Capabilities).
- По умолчанию, геообработка включена. Выберите WPS.
- В левой панели Редактора сервисов щелкните WPS. Используйте эту панель для выбора метода настройки свойств сервиса WPS. При указании свойств сервиса WPS клиенты могут узнать больше об издателе сервиса.
- В поле URL отображается URL, используемый клиентами для доступа к сервису WPS. URL будет иметь следующий формат: http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer.
Примечание:
Скопируйте и сохраните URL сервиса WPS. Он понадобится для выполнения дополнительных действий в данном руководстве.
- Если необходимо настроить сервис WPS с сгенерированными системой файлами функций, используйте опцию Ввести свойства сервиса ниже (Enter service properties below). Поля Name, Title и OnlineResource заполняются автоматически и их не следует изменять. При необходимости можно заполнить дополнительные свойства с помощью полей в этом списке. Дополнительную информацию см. в разделе Доступные свойства сервиса WPS.
- Если вы хотите настроить сервис WPS для использования внешних файлов функций, выберите параметр Использовать внешний файл функций (Use external capabilities files). Для использования этой опции должен быть создан файл функций WPS.
- Namespace и Prefix — это уникальные свойства, которые используются для различения собственных процессов WPS от всех остальных процессов WPS. Эти свойства заполняются автоматически и не должны изменяться.
Подсказка:
Советы и рекомендации по использованию свойств сервиса геообработки с помощью Редактора сервисов см. в разделе Настройки сервиса геообработки. Более подробно о настройке сервисов для развертывания см. Настройка и конфигурирование сервисов.
- В поле URL отображается URL, используемый клиентами для доступа к сервису WPS. URL будет иметь следующий формат: http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer.
- Щелкните Анализировать . Результат будет проанализирован на возможность публикации его как сервиса WPS на сервере.
Подсказка:
Чтобы расширить область просмотра при настойке сервиса WPS нажмите кнопку Свернуть (Collapse) в верхней части редактора сервисов.
- Исправьте все ошибки в окне Подготовка (Prepare). Это необходимо сделать до публикации результата как сервиса WPS. При необходимости можно устранить предупреждения и информационные сообщения, чтобы улучшить производительность и внешний вид сервиса. Более подробно об устранении этих неполадок см. Анализ ГИС-ресурса.
Примечание:
Можно зарегистрировать папки и базы геоданных на сайте ArcGIS Server, чтобы сервер мог распознать и использовать ваши данные. Если продолжить выполнение следующих действий, то все данные, указанные в инструменте, взятые из незарегистрированной папки или базы геоданных, будут скопированы на сервер во время публикации. Это мера предосторожности, гарантирующая, что сервер может получить доступ ко всем данным, используемым сервисом. Подробные инструкции по регистрации папки или базы геоданных на сайте ArcGIS Server см. в разделе Регистрация данных на ArcGIS Server с помощью ArcGIS Desktop.
- При необходимости в Редакторе сервисов щелкните Предварительный просмотр (Preview). . Это позволит увидеть, как диалоговое окно инструмента будет отображаться при просмотре в браузере.
- После устранения ошибок в модели геообработки щелкните Опубликовать (Publish) .
Использование сервиса 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: http://gisserver.domain.com:6080/arcgis/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: http://gisserver.domain.com:6080/arcgis/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:
<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.