Использование внешнего файла функций с сервисами WFS
Каждый сервис WFS предоставляет метаданные уровня сервиса через соответствующий файл функций. Файл функций — это XML-ответ, получаемый клиентами при выполнении запроса сервиса GetCapabilities. Настройка внешних файлов функций предоставляет гибкость, необходимую для выполнения следующих задач.
- Добавление в файл функций WFS метаданных уровня сервиса.
- Добавление в файл функций WFS метаданных уровня объекта.
- Добавление дополнительных систем пространственной привязки из списка предопределенных систем проекций ArcGIS for Server.
- Повышение производительности при подключении к сервису WFS, особенно, если в сервисе имеется много имен типов.
Используя внешние файлы функций с сервисом WFS, необходимо осуществлять проверку файла функций на соответствие схеме OGC в формате DTD или XML. Кроме того, на разработчика ложится ответственность за синхронизацию файла функций и исходного документа карты или базы геоданных, на основе которых был опубликован сервис WFS.
Конфигурация сервиса WFS для использования внешнего файла функций
При конфигурации сервиса WFS для использования внешнего файла функций, необходимо заранее иметь, по крайней мере, один файл функций в наличии. Этот файл может быть создан с чистого листа, но зачастую проще использовать в качестве шаблона файл функций, сгенерированный системой. По умолчанию при каждой отправке запроса WFS GetCapabilities на сервис создается набор созданных системой файлов функций. Для использования набора созданного системой файла функций в качестве шаблона вам необходимо отправить вручную запрос WMS GetCapabilities и сохранить отклик как XML.
Если в сервисе WFS необходимо обеспечить поддержку различных версий протокола WFS – к примеру, версий 1.0.0 и 1.1.0 – следует иметь отдельный файл функций для каждой из необходимых версий WFS. После создания всех нужных файлов функций, присвойте им имена, состоящие из общего префикса (например, capabilities) и уникального трехзначного номера версии (например, capabilities100 и capabilities110). Расположите все файлы функций в общей папке, имеющей URL.
Выполните следующие действия для настройки сервиса WFS на использование внешних файлов функций.
Инструкции для Менеджера ArcGIS for Server
- Откройте ArcGIS for Server Manager и войдите в него. Информацию о том, как это сделать, вы можете найти в разделе Вход в Manager.
- Выберите Сервисы (Services) > Управление сервисами (Manage Services).
- В модуле Управление сервисами (Manage Services) щелкните имя сервиса, подлежащего редактированию. Если сервис не показан в списке, он может находиться в папке корневой директории Site.
- В модуле Редактирование (Edit) перейдите на закладку Функции (Capabilities).
- В списке функций щелкните WFS и убедитесь, что функции WFS активированы.
- В списке Конфигурация WFS (WFS 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) и убедитесь в том, что выбрана опция WFS.
- На закладке WFS выберите опцию Использовать внешний файл (Use external capabilities files).
- В окне Укажите путь и префикс (Specify the location and prefix) введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов (например, capabilities).
- Нажмите ОК. Сервис перезапущен, внесенные вами изменения применены.
При подключении клиентского приложения к сервису WFS, сервис будет обращаться к тому файлу функций, который соответствует версии запроса. К примеру, если клиентское приложение WFS вызывает функцию DescribeFeatureType&version=1.0.0, то сервер извлечет информацию из внешнего файла функций для версии 1.0.0. Если в запросе не указана версия, будет возвращена информация из внешнего файла функций для версии 1.1.0.
Ограничение числа объектов, возвращаемых сервисом
По желанию можно задать свойство DefaultMaxFeatures (Максимальное число объектов по умолчанию), что позволяет ограничить число объектов, возвращаемых сервисом. Свойство DefaultMaxFeatures поддерживается только в версии WFS 1.1.0, поэтому при использовании внешних файлов функций это свойство необходимо задать только в файле для этой версии.
Во внешнем файле функций свойство DefaultMaxFeatures определяется в разделе метаданных файла WFSServer 1.1.0 следующим образом:
<ows:Constraint name="DefaultMaxFeatures">
<ows:Value>200</ows:Value>
</ows:Constraint>