Использование внешнего файла функций с сервисами WMS
Каждый сервис WMS предоставляет метаданные уровня сервиса через соответствующий файл функций. Файл функций — это XML-ответ, получаемый клиентами при выполнении запроса сервиса GetCapabilities. Настройка внешних файлов функций предоставляет гибкость, необходимую для выполнения следующих задач.
- Добавление метаданных о сервисе.
- Добавление метаданных о каждом слое.
- Настройка информации, используемой в легенде каждого слоя.
В этом разделе содержатся инструкции по настройке сервиса WMS для использования внешнего файла функций, а также описаны некоторые случаи, в которых применение внешнего файла функций дает преимущество.
![Примечание Примечание](rsrc/note.png)
Используя внешние файлы функций с сервисом 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. После создания всех нужных файлов функций, присвойте им имена, состоящие из общего префикса (например, capabilities) и уникального трехзначного номера версии (например, capabilities100, capabilities110, capabilities111, capabilities130). Расположите все файлы функций в общей папке, имеющей URL.
Выполните следующие действия для настройки сервиса WMS на использование внешних файлов функций.
инструкции для ArcGIS for Server Manager:
- Откройте ArcGIS for Server Manager и войдите в него. Информацию о том, как это сделать, вы можете найти в разделе Вход в Manager.
- Выберите Сервисы (Services) > Управление сервисами (Manage Services).
-
В модуле Управление сервисами (Manage Services) найдите свой сервис и нажмите кнопку Редактировать.
. Если сервис не показан в списке, он может находиться во вложенной папке корневой директории Site.
- В модуле Редактирование (Edit) перейдите на закладку Функции (Capabilities).
- В списке функций щелкните WMS и убедитесь, что функции WMS активированы.
- В списке Конфигурация WMS (WMS 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) и убедитесь в том, что выбрана опция WMS.
- На закладке WMS выберите опцию Использовать внешний файл функций (Use external capabilities files).
- В окне Укажите путь и префикс (Specify the location and prefix) введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов (например, capabilities).
- Нажмите ОК. Сервис перезапущен, внесенные вами изменения применены.
Случай использования: Сконфигурируйте и настройте сервис и метаданные слоя в файлах функций WMS
Проблема: файлы функций WMS являются единственным связующим звеном между сервисом и клиентом WMS, при этом сервер размещает информацию в общем доступе, а клиент потребляет её. В спецификации WMS для описания каждого слоя сервиса, а также самого сервиса, определено множество свойств (задаваемых посредством XML-тегов в файле функций), но многие из этих свойств не могут быть добавлены или настроены при публикации сервиса WMS в ArcGIS for Server с использованием сгенерированных системой файлов функций.
Решение: При публикации сервиса WMS с внешним файлом функций, возможна настройка любых метаданных для каждого слоя WMS в сервисе.
Пример: В этом примере показано, каким образом могут быть добавлены метаданные для слоя WMS в файле функций сервиса WMS. Метаданные могут включать в себя краткую информацию, ключевые слова, атрибуты, URL-ссылку на метаданные в стандартном формате и URL-ссылку на данные о пространственных объектах.
<?xml version="1.0" encoding="UTF-8" ?>
<Layer>
<Name>states</Name>
<Title>states</Title>
<CRS>CRS:84</CRS>
<BoundingBox CRS="CRS:84" minx="-180" miny="-90" maxx="180" maxy="90" />
<Attribution>
<Title>ESRI</Title>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/" />
<LogoURL width="100" height="100">
<Format>image/gif</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/logo.gif" />
</LogoURL>
</Attribution>
<Identifier authority="ESRI_ID">123456</Identifier>
<FeatureListURL>
<Format>XML</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.gml" />
</FeatureListURL>
<Style>
<Name>election</Name>
<Title>election</Title>
<Abstract>who wins the election in each state</Abstract>
<LegendURL width="72" height="72">
<Format>image/gif</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.gif" />
</LegendURL>
<StyleSheetURL>
<Format>text/xsl</Format>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.esri.com/data/states.xsl" />
</StyleSheetURL>
</Style>
</Layer>