Каждый сервис WFS предоставляет метаданные уровня сервиса через соответствующий файл функций. Файл функциональности – это XML-ответ, получаемый клиентами при выполнении запроса GetCapabilities к сервису. Настройка внешних файлов функций предоставляет гибкость, необходимую для выполнения следующих задач.
- Добавление в файл функций WFS метаданных уровня сервиса.
- Добавление в файл функций WFS метаданных уровня объекта.
- Добавление дополнительных систем пространственной привязки из заранее установленного списка проекций ArcGIS Server.
- Повышение производительности при подключении к сервису WFS, особенно, если в сервисе имеется много имен типов.
Для использования внешних файлов функций с сервисами WFS создайте файлы и настройте их на использование вместе с вашими сервисами WFS. Этот процесс описан в разделах ниже.
Примечание:
Используя внешние файлы функций с сервисом WFS, необходимо осуществлять проверку файла функций на соответствие схеме OGC в формате DTD или XML. Кроме того, на разработчика ложится ответственность за синхронизацию файла функций и исходного документа карты или базы геоданных, на основе которых был опубликован сервис WFS.
Создание внешних файлов функций
Для настройки сервиса WFS на использование внешних файлов функций подготовьте три файла функций WFS: один для версии 1.0.0, другой для версии 1.1.0 и третий для версии 2.0. Эти файлы могут быть созданы с чистого листа, но зачастую проще использовать в качестве шаблона файлы функций, сгенерированные системой.
По умолчанию при каждой отправке запроса WFS GetCapabilities к сервису создается набор созданных системой файлов функциональности. Чтобы использовать в качестве шаблонов созданные системой файлы функций, необходимо вручную отправить запросы GetCapabilities и сохранить ответы в виде XML-документов.
Выполните следующие действия для создания внешних файлов функций для вашего сервиса WFS.
- Если вы еще этого не сделали, опубликуйте карту и включите функциональность WFS. Более подробно см. сервисы WFS.
- Введите в веб-браузере URL вашего сервиса WFS. URL имеет следующий формат:
https://gisserver.domain.com:6443/arcgis/services/folder/service/MapServer/WFSServer
- Добавьте ?request=GetCapabilities&version=1.0.0 в конце URL сервиса и нажмите Enter. Отображаемый в браузере XML-документ – это функциональность WFS версии 1.0.0 для вашего сервиса.
- Сохраните результаты в виде XML-файла. Имя файла должно иметь формат <prefix><WFS version>.xml. Например, когда вы сохраняете итоговый XML-файл из запроса GetCapabilities WFS версии 1.0.0, имя файла должно иметь общий префикс (такой как Roads), за которым должен следовать трехзначный номер версии WFS (100). Результирующим файлом будет Roads100.xml.
- Повторите шаги 3 и 4, чтобы создать файлы функций для WFS версии 1.1.0 и 2.0.
- Конфигурирование и настройка информации метаданных для слоев WFS в каждом файле функций.
- Переместите все файлы функций в общую папку, доступную по протоколу HTTP. Обычно это виртуальная директория на веб-сервере вашей организации.
Конфигурация сервиса WFS для использования внешнего файла функций
Чтобы настроить сервис WFS на использование внешних файлов функций, обновите ссылки на URL-адреса файлов функций в сервисе WFS. Это можно сделать в Manager в ArcGIS Server или в ArcMap.
Настройка в ArcGIS Server Manager
- Откройте ArcGIS Server Manager и выполните вход.
- Выберите Сервисы > Управление сервисами.
- В модуле Управление сервисами найдите свой сервис и нажмите кнопку Редактировать. Если вы не видите свой сервис в списке, он может быть расположен во вложенной папке директории Site (root).
- В модуле Редактирование перейдите на вкладку Возможности.
- В списке функций выберите WFS.
- В списке Конфигурация WFS выберите Использовать внешний файл функций.
- В поле Укажите путь и префикс введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов. Например, если URL папки, которая содержит файлы, имеет вид https://webserver.domain.com/arcgis/WFS/services, а общим используемым префиксом является Roads, то URL, который вы вводите в поле Укажите путь и префикс, должен иметь вид https://webserver.domain.com/arcgis/WFS/services/Roads.
- Нажмите Сохранить и перезапустить.
Настройка в ArcMap
- В ArcCatalog или в окне Каталога в ArcMap разверните узел ГИС-серверы и установите тип подключения Администрировать ГИС-сервер к сайту ArcGIS Server.
Если соединение типа Администрировать ГИС-сервер уже установлено, этот шаг можно пропустить. Инструкции по подключению см. в разделе Подключение к ArcGIS Server из ArcGIS Desktop.
- В подключении к ArcGIS Server щелкните правой кнопкой мыши на своем сервисе и выберите Свойства сервиса.
- В Редакторе сервисов щелкните вкладку Функции.
- На вкладке WFS выберите опцию Использовать внешний файл функций.
- В поле Укажите путь и префикс введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов. Например, если URL папки, которая содержит файлы, имеет вид https://webserver.domain.com/arcgis/WFS/services, а общим используемым префиксом является Roads, то URL, который вы вводите в поле Укажите путь и префикс, должен иметь вид https://webserver.domain.com/arcgis/WFS/services/Roads.
- Нажмите OK.
Ограничение числа объектов, возвращаемых сервисом
Для ограничения максимального количества объектов, возвращаемых сервисом, задайте параметр DefaultMaxFeatures. Свойство DefaultMaxFeatures поддерживается только в версии WFS 1.1.0, поэтому, если используются внешние файлы функций, достаточно задать этот параметр только в файле свойств версии 1.1.0.
Во внешнем файле функций параметр DefaultMaxFeatures задается в разделе метаданных файла WFSServer 1.1.0 следующим образом:
<ows:Constraint name="DefaultMaxFeatures">
<ows:Value>200</ows:Value>
</ows:Constraint>