Использование внешнего файла функций с сервисами WFS
В этом разделе
- Создание внешних файлов функций
- Конфигурация сервиса WFS для использования внешнего файла функций
- Ограничение числа объектов, возвращаемых сервисом
Каждый сервис WFS предоставляет метаданные уровня сервиса через соответствующий файл функций. Файл функций – это XML-ответ, получаемый клиентами при выполнении запроса сервиса GetCapabilities. Настройка внешних файлов функций предоставляет гибкость, необходимую для выполнения следующих задач.
- Добавление в файл функций WFS метаданных уровня сервиса.
- Добавление в файл функций WFS метаданных уровня объекта.
- Добавление дополнительных систем пространственной привязки из списка предопределенных систем проекций ArcGIS for 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 имеет формат:
http://gisserver.domain.com:6080/arcgis/services/folder/service/service type(can be MapServer or GeoDataServer)/WFSServer
- Добавьте ?request=GetCapabilities&version=1.0.0 в конце URL сервиса и нажмите Enter. Отображаемый в браузере XML-документ – это функциональность WFS версии 1.0.0 для вашего сервиса.
- Сохраните результаты в виде XML-файла. Имя файла должно иметь формат <префикс><версия WFS>.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. Это можно сделать в ArcGIS Server Manager или в ArcGIS for Desktop.
в Менеджере ArcGIS Server:
- Откройте ArcGIS Server Manager и войдите в него. Информацию о том, как это сделать, вы можете найти в разделе Вход в Manager.
- Выберите Сервисы (Services) > Управление сервисами (Manage Services).
- В модуле Управление сервисами (Manage Services) найдите свой сервис и нажмите кнопку Редактировать. . Если сервис не показан в списке, он может находиться во вложенной папке корневой директории Site.
- В модуле Редактирование (Edit) перейдите на закладку Функции (Capabilities).
- В списке функций выберите WFS.
- В списке Конфигурация WFS (WFS configuration) выберите Использовать внешний файл функций (Use external capabilities files).
- В поле Укажите путь и префикс (Specify the location and prefix) введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов. Например, если URL папки, которая содержит ваши файлы, имеет вид http://webserver.domain.com/arcgis/WFS/services, а общим префиксом, который вы использовали, является Roads, то URL, который вы указываете в поле Укажите путь и префикс (Specify the location and prefix), будет иметь вид http://webserver.domain.com/arcgis/WFS/services/Roads.
- Нажмите Сохранить и перезапустить (Save and Restart).
В ArcGIS for Desktop:
- В ArcCatalog или окне Каталог в ArcGIS for Desktop разверните узел ГИС-серверы (GIS Servers)и задайте тип подключения к ArcGIS for Server Администрировать ГИС-сервер (Administer GIS server). Если соединение типа Администрировать ГИС-сервер (Administer GIS server) уже установлено, этот шаг можно пропустить. Инструкции по подключению приведены в разделе Установка административного соединения с ArcGIS Server в ArcGIS for Desktop.
- В вашем подключении ArcGIS Server щелкните правой кнопкой мыши ваш сервис и выберите Свойства сервиса (Service Properties).
- В Редакторе сервисов щелкните вкладку Функции (Capabilities).
- На закладке WFS выберите опцию Использовать внешний файл (Use external capabilities files).
- В поле Укажите путь и префикс (Specify the location and prefix) введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов. Например, если URL папки, которая содержит ваши файлы, имеет вид http://webserver.domain.com/arcgis/WFS/services, а общим префиксом, который вы использовали, является Roads, то URL, который вы указываете в поле Укажите путь и префикс (Specify the location and prefix), будет иметь вид http://webserver.domain.com/arcgis/WFS/services/Roads.
- Нажмите ОК.
Ограничение числа объектов, возвращаемых сервисом
По желанию можно задать свойство DefaultMaxFeatures (Максимальное число объектов по умолчанию), что позволяет ограничить число объектов, возвращаемых сервисом. Свойство DefaultMaxFeatures поддерживается только в версии WFS 1.1.0, поэтому при использовании внешних файлов функций это свойство необходимо задать только в файле для этой версии.
Во внешнем файле функций свойство DefaultMaxFeatures определяется в разделе метаданных файла WFSServer 1.1.0 следующим образом:
<ows:Constraint name="DefaultMaxFeatures">
<ows:Value>200</ows:Value>
</ows:Constraint>