Skip To Content

Использование внешних файлов функций с сервисами WMS

Каждый сервис WMS предоставляет метаданные уровня сервиса через соответствующий файл функций. Файл функциональности – это XML-ответ, получаемый клиентами при выполнении запроса GetCapabilities к сервису. Настройка внешних файлов функций предоставляет гибкость, необходимую для выполнения следующих задач.

  • Добавление метаданных о сервисе.
  • Добавление метаданных о каждом слое.
  • Настройка информации, используемой в легенде каждого слоя.

Для использования внешних файлов функций с сервисами WMS необходимо создать файлы и настроить их на использование с вашими сервисами WMS. Этот процесс описан в разделах ниже.

Примечание:

Используя внешние файлы функций с сервисом WMS, необходимо осуществлять проверку файла функций на соответствие схеме OGC в формате DTD или XML. Кроме того, на разработчика ложится ответственность за синхронизацию файла функций и исходного документа карты, на основе которого был опубликован сервис WMS.

Создайте внешние файлы функциональности

Для настройки сервиса WMS на использование внешних файлов функций необходимо подготовить по крайней мере один файл функций WMS. Этот файл может быть создан с чистого листа, но зачастую проще использовать в качестве шаблона файл функций, сгенерированный системой.

По умолчанию при каждой отправке запроса WMS GetCapabilities к сервису создается набор созданных системой файлов функциональности. Для использования набора созданного системой файлов функциональности в качестве шаблона вам необходимо отправить вручную запрос WMS GetCapabilities и сохранить отклик как XML. Если в сервисе WMS необходимо обеспечить поддержку различных версий протокола WMS – к примеру, версий 1.0.0, 1.1.0, 1.1.1 и 1.3.0 – следует иметь отдельный файл функций для каждой из необходимых версий WMS.

Ниже следует пошаговое описание действий, которые необходимо выполнить для создания внешних файлов функций для сервиса WMS.

  1. Если вы еще этого не сделали, опубликуйте картографический сервис или сервис изображений и включите функциональность WMS. Более подробно см. сервисы WMS.
  2. Введите в веб-браузере URL вашего сервиса WMS. URL имеет формат:

    http://gisserver.domain.com:6080/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer

  3. Добавьте ?request=GetCapabilities&version=1.0.0 в конце URL сервиса и нажмите Enter. Отображаемый в браузере XML-документ – это функциональность WMS версии 1.0.0 для вашего сервиса.
  4. Сохраните результаты в виде XML-файла. Имя файла должно иметь формат <префикс><версия WMS>.xml. Например, когда вы сохраняете итоговый XML-файл из запроса GetCapabilities WMS версии 1.0.0, имя файла должно иметь общий префикс (такой как Roads), за которым должен следовать трехзначный номер версии WMS (100). Именем итогового файла будет Roads100.xml.
  5. Повторите шаги 3 и 4 для каждой версии WМS, которую вы хотите поддерживать, например, 1.1.0, 1.1.1 и 1.3.0.
  6. Конфигурирование и настройка информации метаданных для слоев WMS в каждом файле функций.
  7. Переместите все файлы функций в общую папку, доступную по протоколу HTTP. Обычно это виртуальная директория на веб-сервере вашей организации.

Настройте сервиса WMS для использования внешнего файла функциональности

Чтобы настроить сервис WMS на использование внешних файлов функций, в сервис WMS необходимо включить ссылку на URL файлов функций. Это можно сделать в Manager в ArcGIS Server или в ArcMap.

Настройка в ArcGIS Server Manager

  1. Откройте ArcGIS Server Manager и войдите с использованием учетной записи администратора ArcGIS Server. Справка по этому шагу приведена в разделе Вход в ArcGIS Server Manager.
  2. Выберите Сервисы > Управление сервисами.
  3. В модуле Управление сервисами найдите свой сервис и нажмите кнопку РедактироватьРедактировать. Если сервис не показан в списке, он может находиться во вложенной папке корневой директории Site.
  4. В модуле Редактирование перейдите на вкладку Функции.
  5. В списке функций выберите WMS.
  6. В списке Конфигурация WMS выберите Использовать внешний файл функций.
  7. В поле Укажите путь и префикс введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов. Например, если URL папки, которая содержит ваши файлы, имеет вид http://webserver.domain.com/arcgis/WMS/services, а общим префиксом, который вы используете, является Roads, то URL, который вы вводите в поле Укажите путь и префикс, будет иметь вид http://webserver.domain.com/arcgis/WMS/services/Roads.
  8. Нажмите Сохранить и перезапустить.

Настройка в ArcMap

  1. В ArcCatalog или в окне Каталога в ArcGIS Server разверните узел ГИС-серверы и установите тип подключения Администрировать ГИС-сервер к сайту ArcGIS Server.

    Если соединение типа Администрировать ГИС-сервер уже установлено, этот шаг можно пропустить. Инструкции по подключению приведены в разделе Установка административного подключения к ArcGIS Server в ArcMap.

  2. В подключении к ArcGIS Server щелкните правой кнопкой мыши на своем сервисе и выберите Свойства сервиса.
  3. В Редакторе сервисов щелкните вкладку Функции.
  4. Щелкните вкладку WMS и выберите опцию Использовать внешний файл функций.
  5. В поле Укажите путь и префикс введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов.

    Например, если URL папки, которая содержит файлы, имеет вид http://webserver.domain.com/arcgis/WMS/services, а общим используемым префиксом является Roads, то URL, который вы вводите в поле Укажите путь и префикс, должен иметь вид http://webserver.domain.com/arcgis/WMS/services/Roads.

  6. Щелкните ОК.