Использование внешнего файла функций с сервисами WPS
Каждый сервис WPS предоставляет метаданные уровня сервиса через соответствующий файл функций. Файл функций — это XML-ответ, получаемый клиентами при выполнении запроса сервиса GetCapabilities. Настройка внешних файлов функций предоставляет гибкость, необходимую для выполнения следующих задач.
- Добавление метаданных о сервисе
- Добавление метаданных о каждом процессе сервиса
При использовании файлов внешних функций для вашего сервиса WPS вы должны быть ответственны за оценку ваших файлов функций относительно схемы DTD или XML от OGC. Кроме того, на разработчика ложится ответственность за синхронизацию файла функций и исходных данных, на основе которых был опубликован сервис WPS.
Конфигурация сервиса WPS для использования внешнего файла функций
При конфигурации сервиса WPS для использования внешнего файла функций, необходимо иметь, по крайней мере, один файл функций в наличии. Этот файл может быть создан с чистого листа, но зачастую проще использовать в качестве шаблона файл функций, сгенерированный системой. По умолчанию при каждой отправке запроса WPS GetCapabilities на сервис создается набор созданных системой файлов функций. Для использования набора созданного системой файла функций в качестве шаблона вам необходимо отправить вручную запрос WMS GetCapabilities и сохранить отклик как XML.
В настоящий момент версия 1.0.0 является единственной версией протокола WPS, предлагаемой OGC. Если в сервисе WPS необходимо обеспечить поддержку будущих версий протокола WPS, например, версий 1.0.0 и 1.1.0 и т. д., то следует иметь отдельный файл функций для каждой из необходимых версий WPS. После создания всех нужных файлов функций, присвойте им имена, состоящие из общего префикса (например, capabilities) и уникального трехзначного номера версии (например, capabilities100, capabilities110 или capabilities111). Расположите все файлы функций в общей папке, имеющей URL.
Выполните следующие действия для настройки сервиса WPS на использование внешних файлов функций.
Инструкции для Менеджера ArcGIS for Server
- Откройте ArcGIS for Server Manager и войдите в него. Информацию о том, как это сделать, вы можете найти в разделе Вход в Manager.
- Выберите Сервисы (Services) > Управление сервисами (Manage Services).
- В модуле Управление сервисами (Manage Services) щелкните имя сервиса, подлежащего редактированию. Если сервис не показан в списке, он может находиться в папке корневой директории Site.
- В модуле Редактирование (Edit) перейдите на закладку Функции (Capabilities).
- В списке функций щелкните WPS и убедитесь, что выбран параметр WPS.
- В списке Конфигурация WPS (WPS configuration) выберите Использовать внешний файл функций (Use external capabilities files).
- В окне Укажите путь и префикс (Specify the location and prefix) введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов (например, capabilities).
- Нажмите Сохранить и перезапустить (Save and Restart). Внесенные в сервис изменения будут применены незамедлительно.
Инструкции для ArcGIS for Desktop
- В ArcCatalog или окне Каталог в ArcGIS for Desktop разверните узел ГИС-серверы (GIS Servers) и задайте тип подключения к ArcGIS for Server Администрировать ГИС-сервер (Administer GIS server). Если соединение типа Администрировать ГИС-сервер (Administer GIS server) уже установлено, этот шаг можно пропустить. Инструкции по подключению приведены в разделе Установка административного соединения с ArcGIS for Server в ArcGIS for Desktop.
- В состоянии подключения к ArcGIS for Server щелкните правой кнопкой мыши сервис, подлежащий редактированию, и выберите пункт Свойства сервиса (Service Properties).
- В Редакторе сервиса (Service Editor) перейдите на закладку Функции (Capabilities) и убедитесь в том, что выбрана опция WPS.
- На закладке WPS выберите опцию Использовать внешний файл функций (Use external capabilities files).
- В окне Укажите путь и префикс (Specify the location and prefix) введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов (например, capabilities).
- Нажмите ОК. Сервис перезапущен, внесенные вами изменения применены.