Здесь описаны свойства сервиса WFS, доступные при использовании сгенерированного системой файла функций. В разделе Использование внешних файлов функций с WFS-сервисом подробнее описано определение метаданных WFS с применением внешнего файла функций.
Доступ к свойствам сервиса WFS
Вы можете получить доступ к свойствам сервисов WFS с помощью ArcGIS Server Manager или при настройке веб-слоя в ArcGIS Pro.
Доступ к свойствам сервиса WFS в Менеджере
Вы можете заполнить или изменить свойства сервиса WFS в ArcGIS Server Manager. Для того чтобы сделать это, выполните следующие действия.
- Откройте Manager и выполните вход. Справка по этому шагу приведена в разделе Вход в Менеджер.
- Выберите Сервисы > Управление сервисами.
- В модуле Управление сервисами найдите свой сервис и щелкните Редактировать.
Если сервис не показан в списке, он может находиться во вложенной папке корневой директории Site.
- В модуле Редактирование перейдите на вкладку Возможности.
- В списке возможностей щелкните WFS и проверьте, что включено WFS.
- В списке Конфигурация WFS выберите Введите свойства сервиса ниже.
- Укажите или измените свойства сервиса WFS.
- Нажмите Сохранить и перезапустить.
Внесенные в сервис изменения будут применены незамедлительно.
Свойства сервиса WFS
В следующей таблице приводится список доступных свойств сервиса WFS и дается их краткое описание:
Свойство | Описание |
---|---|
Имя | Имя картографического сервиса, использованного при создании сервиса WFS. Это свойство автоматически заполняется ArcGIS Server, и его можно изменить. |
Заголовок | Понятное название с кратким описанием сервиса WFS, например: Места гнездования орлов в округе Мэрион |
Краткое содержание | Содержательное описание с дополнительной информацией о сервисе WFS, например: WFS-сервис обслуживается компанией Acme Corporation. Связаться: webmaster@wmt.acmet.com. Сервис содержит высококачественные карты актуальных и возможных мест гнездования орлов. |
Ключевые слова | Список ключевых слов или фраз, описывающих сервис WFS и помогающих при поиске по каталогу, например: карта, птица, орел, гнездо, сайт |
ServiceType | Тип сервиса OGC, например: WFS |
ServiceTypeVersion | Версия типа сервиса по классификации OGC, например: 1.1.0 |
Fees | Текст с описанием денежных платежей, взымаемых за доступ к сервису WFS, например: none |
Access constraints | Текст с описанием ограничений и юридических требований для доступа к сервису WFS и его использования, например: Только для внутреннего использования. Запрещено к распространению. |
ProviderName | Имя провайдера сервиса WFS, например: NASA |
ProviderSite | Ссылка на сайт с информацией о провайдере сервиса WFS, например: https://www.noaa.gov |
IndividualName | Главное контактное лицо, ответственное за сервис WFS, например: Джон Смит |
PositionName | Должность контактного лица, ответственного за сервис WFS, например: IT аналитик |
Телефон | Номер телефона главного контактного лица, ответственного за сервис WFS, например: +1 909 793-2853 |
Facsimile | Номер факса главного контактного лица, ответственного за сервис WFS, например: +1 123 456-7890 |
DeliveryPoint | Адрес провайдера сервиса WFS, например: 380 New York Street |
Город | Город местонахождения провайдера сервиса WFS, например: Redlands |
AdministrativeArea | Административная единица местонахождения провайдера сервиса WFS, например: штат Калифорния |
PostalCode | Почтовый индекс местонахождения провайдера сервиса WFS, например: 92373 |
Страна | Страна местонахождения провайдера сервиса WFS, например: США |
ElectronicMailAddress | Адрес электронной почты главного контактного лица, ответственного за сервис WFS, например: user@host.com |
Online resource | Данное свойство содержит список URL сервиса WFS. Оно необходимо для корректной связи клиентского приложения WFS с сервисом WFS. Это свойство автоматически заполняется ArcGIS Server, его не следует изменять. |
HoursOfService | Часы работы главного контактного лица, например: 24/7 |
ContactInstructions | Особые инструкции для связи с главным контактным лицом, ответственным за сервис WFS, например: Обычные запросы направлять по электронной почте, в экстренных случаях звонить по телефону. |
Роль | Функция, выполняемая лицом, ответственным за сервис WFS, например: Контактное лицо |
Пространство имен | Свойство пространства имен WFS используется для различия элементов и атрибутов из разных словарей XML. Это свойство автоматически заполняется ArcGIS Server, но его можно изменить. |
Префикс | Префикс пространства имен WFS является уникальным свойством и применяется в ответах на запрос WFS GetFeatureRequest. Это свойство автоматически заполняется ArcGIS Server, и его можно изменить. Некоторые зарезервированные ключевые слова нельзя использовать в качестве префикса, так как они конфликтуют с другими пространствами имен, определенными в сервисе WFS. Зарезервированные ключевые слова, которые нельзя использовать в качестве префикса: wfs, ogc, fes, gml, ows, xs, xsi, gml32, xlink, xsi и schemaLocation. |
Путь или URL-адрес сохраненного файла запроса | Файл сохраненного запроса – это файл XML, сохраняющий список созданных издателем запросов, подходящих для определенного сервиса. Поместите файл сохраненного запроса в доступную папку в сети. Затем укажите местоположение файла в ArcGIS Server Manager или ArcGIS Pro. Подробные инструкции см. в разделе Настройка сервиса WFS для работы с сохраненными запросами. |
Включить транзакции | Опция Включить транзакции позволяет разрешить редактирование посредством WFS-T. Подробнее см. в разделе Веб-редактирование с помощью сервисов WFS. |
Включить блокировку объектов | При установке соединения клиента WFS с сервисом WFS, при публикации которого были включены транзакции, редактированные объекты и строки могут быть заблокированы опцией Включить блокировку объектов. Примечание:Это свойство больше не применимо для сервисов WFS версий новее, чем ArcGIS Server 10.5.1. |
Включить максимальное число объектов | Это свойство позволяет ограничить максимальное количество пространственных объектов, возвращаемых клиенту WFS сервером за одну операцию запроса. Если эта опция отключена, возвращаются все объекты. |
Максимальное число объектов | Если свойство Активировать максимальное число объектов отмечено, вы можете использовать это свойство для определения максимального числа возвращаемых объектов. По умолчанию значение установлено на 1000. Не следует забывать, что, при большом количестве возвращаемых сервером объектов, производительность клиентского приложения и ГИС-сервера может снизиться. |
Изменить порядок осей | Координаты возвращаемых объектов в какой-либо географической системе координат (например, WGS 84) имеют по умолчанию порядок "широта, долгота" (y,x). Это требование спецификации WFS 1.0.0, 1.1.0 и 2.0.0. Некоторые клиентские приложения WFS принимают координаты возвращаемых объектов только в порядке x, y. Для работы с этими клиентскими приложениями вы можете изменить порядок осей для сервиса WFS, выбрав опцию Изменить порядок в ниспадающем списке. По умолчанию порядок осей не меняется. Примечание:Это свойство появилось в ArcGIS Server 10.7 |
Прежние версии:
В версии ArcGIS Server 10.0 и более ранних версиях существовала возможность настройки полного имени типа для сервиса WFS, определяемого многопользовательскими базами геоданных . К примеру, по умолчанию именем типа для класса объектов, именуемого bob.buildings, было бы имя buildings. В версии 10.1 и более поздних версиях сервисы WFS всегда включают полное имя типа.
Специальные символы в свойствах сервиса
Следующие символы запрещено включать в любые свойства сервиса: &, <, >, ", '. Если вам нужно использовать один из этих символов, вы должны заменить соответствующую управляющую последовательность из таблицы ниже:
Символ | Замена символа |
---|---|
и | & |
< | < |
> | > |
" | " |
' | ' |
Настройка WFS для использования сохраненных запросов
Сохраненные запросы позволяют сохранять в Web Feature Service (WFS) 2.0 сложные фильтры запросов и выполнять их посредством простого запроса. Настройка сохраненных запросов предоставляет вам массу преимуществ, расширяющих применение в приложениях WFS 2.0.
- Сложные запросы могут быть модернизированы с целью запуска в качестве HTTP-запросов GET.
- WFS можно настроить на поддержку только сохраненных запросов, чтобы администратор мог контролировать доступ пользователей к данным.
- Сохраненные запросы позволят уменьшить стоимость разработки приложений, поскольку могут быть настроены на поддержку конкретных запросов вместо сложных запросов для конкретного случая и выражений XPath.
- Интерфейсы REST устанавливаются поверх WFS, наряду с HTTP GET/POST и SOAP, для включения возможности работы WFS с тонкими клиентами.
Для использования запросов с WFS 2.0 настройте сервис, чтобы он ссылался на URL вашего файла сохраненных запросов. Это можно сделать в ArcGIS Server Manager или ArcGIS Pro. Более подробно о создании файлов сохраненных запросов см. в разделе Связь с сервисом WFS в веб-браузере.
Примечание:
Сохраненные запросы поддерживаются только WFS 2.0 и не поддерживаются WFS 1.0.0 и 1.1.0.
Настройка в ArcGIS Server Manager
Выполните следующие шаги для их настройки в ArcGIS Server Manager:
- Запустите Manager ArcGIS Server и выполните вход. Справка по этому шагу приведена в разделе Вход в Manager.
- Выберите Сервисы > Управление сервисами.
- В модуле Управление сервисами найдите свой сервис и щелкните Редактировать.
Если сервис не показан в списке, он может находится во вложенной папке в корневой директории Site.
- В модуле Редактирование перейдите на вкладку Возможности.
- В списке функций выберите WFS.
- В поле Путь или URL файла сохраненных запросов (WFS 2.0) введите путь или URL файла сохраненных запросов, например:
- Путь к файлу: net/WFS_Testing/WFSStoredQueryFile.xml
- URL: http://myserver.domain.com/WFSStoredQueryFile.xml
- Нажмите Сохранить и перезапустить.
Настройка в ArcGIS Pro
Выполните следующие шаги для настройки в ArcGIS Pro:
- Когда вы настраиваете векторный веб-слой в ArcGIS Pro, в разделе Дополнительные слои поставьте отметку WFS, чтобы включить возможность WFS.
- Рядом с отмеченной опцией WFS щелкните кнопку Настроить свойства веб-слоя
При этом откроется диалоговое окно, где вы можете настроить свойства WFS для этого сервиса.
- В поле Путь или URL файла сохраненных запросов (WFS 2.0) введите путь или URL файла сохраненных запросов, например:
- Путь к файлу: net/WFS_Testing/WFSStoredQueryFile.xml
- URL: http://myserver.domain.com/WFSStoredQueryFile.xml
Когда векторный веб-слой опубликован, сервис WFS будет использовать указанный сохраненный файл запроса.
Использование внешних файлов функций с сервисами WFS
Каждый сервис 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. Это можно сделать в ArcGIS Server Manager или ArcGIS Pro.
Настройка в ArcGIS Server Manager
Выполните следующие шаги для их настройки в ArcGIS Server Manager:
- Откройте ArcGIS Server Manager и выполните вход.
- Выберите Сервисы > Управление сервисами.
- В модуле Управление сервисами найдите свой сервис и щелкните Редактировать.
Если сервис не показан в списке, он может находится во вложенной папке в корневой директории Site.
- В модуле Редактирование перейдите на вкладку Возможности.
- В списке функций выберите WFS.
- В списке Конфигурация WFS выберите Использовать внешний файл функций.
- В поле Укажите путь и префикс введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов.
Например, если URL папки, которая содержит файлы, имеет вид https://webserver.domain.com/arcgis/WFS/services, а общим используемым префиксом является Roads, то URL, который вы вводите в окне Укажите путь и префикс, должен иметь вид https://webserver.domain.com/arcgis/WFS/services/Roads.
- Нажмите Сохранить и перезапустить.
Настройка в ArcGIS Pro
Выполните следующие шаги для настройки в ArcGIS Pro:
- Когда вы настраиваете векторный веб-слой в ArcGIS Pro, в разделе Дополнительные слои поставьте отметку WFS, чтобы включить возможность WFS.
- Рядом с отмеченной опцией WFS щелкните кнопку Настроить свойства веб-слоя
При этом откроется диалоговое окно, где вы можете настроить свойства WFS для этого сервиса.
- В списке Конфигурация WFS выберите Использовать внешний файл функций.
- В поле Укажите путь и префикс введите URL папки, в которой размещены файлы функций, а также общий префикс, использованный в именах файлов.
Например, если URL папки, которая содержит файлы, имеет вид https://webserver.domain.com/arcgis/WFS/services, а общим используемым префиксом является Roads, то URL, который вы вводите в окне Укажите путь и префикс, должен иметь вид https://webserver.domain.com/arcgis/WFS/services/Roads.
Когда векторный веб-слой опубликован, сервис WFS будет использовать указанные внешние файлы возможностей.
Ограничение числа объектов, возвращаемых сервисом
Для ограничения максимального количества объектов, возвращаемых сервисом, задайте параметр 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>