Web Feature Service (WFS) – это открытая спецификация для предоставления географических объектов по сети. В отличие от Web Map Service (WMS) сервис WFS возвращает пространственные объекты с геометрией и атрибутами. Вы можете подключиться к сервису WFS Open Geospatial Consortium (OGC) в ArcGIS Pro, создав подключение к сервису WFS или добавив элемент WFS с активного портала.
Добавление подключения к серверу WFS
- На вкладке Вставка в группе Проект щелкните ниспадающий список Подключения и выберите Новый WFS сервер.
Появится диалоговое окно Добавить подключение WFS сервер.
- Введите URL сайта сервера WFS, к которому вы хотите подключиться, в текстовое поле URL сервера. URL-адрес зависит от конфигурации системы сервера (сайта).
Например, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer
- Выберите версию WFS, к которой вы хотели бы подключиться. Версия по умолчанию подключается к версии с самым высоким номером, поддерживаемой сервером.
- Если сервис WFS, к которому вы подключаетесь, имеет дополнительные возможности, или вы хотите задать свойство для подключения к серверу WFS, вы можете добавить имена и значения параметров пользовательского запроса в разделе Параметры пользовательского запроса. Учтите, что ArcGIS Pro не может проверить эти дополнительные параметры.
Чтобы добавить пользовательские параметры выполните следующее:
- Щелкните в первой ячейке.
- Задайте имя параметра в ячейке под столбцом Параметр.
- Задайте значение параметра в ячейке под столбцом Значение.
- Чтобы добавить дополнительные параметры, щелкните кнопку Добавить строку и повторите шаги a–c.
Чтобы удалить пользовательские параметры выполните следующее:
- Выберите строку, содержащую параметр, который нужно удалить.
- Для удаления этой строки щелкните Удалить строку.
- Повторяйте шаги a и b для каждого параметра, который требуется удалить.
- Если необходимо, введите имя пользователя и пароль.
Если вы хотите сохранить информацию об имени пользователя и пароле, чтобы не вводить их при каждом подключении, отметьте пункт Сохранить имя пользователя / пароль.
- Нажмите OK.
Новый файл подключения WFS (.wfs) будет создан и сохранен в домашнем каталоге вашего проекта. В проект будет добавлен элемент, ссылающийся на данный файл подключения, а само подключение появится в папке Серверы на вкладке проект на панели Каталог.
- Разверните подключение к WFS, чтобы увидеть имеющиеся в нем слои. Щелкните слой правой кнопкой мыши и выберите либо Добавить к новой карте, либо Добавить к текущей карте, чтобы добавить слой WFS на карту. Вы можете также добавить сервис на карту, перетащив его на нее или на панель Содержание.
Элемент WFS будет добавлен на карту. Можно отменить добавление слоя на карту, щелкнув Отмена в диалоговом окне процесса. Если при добавлении на карту данные отображаются не так, как ожидалось, вы можете изменить Свойства слоя WFS.
Сервисы WFS позволяют добавить один или несколько слоев. Вы можете выбрать группу слоев, удерживая нажатой клавишу Shift и щелкнув первый и последний подслои в группе, которую вы хотите добавить. Вы также можете выбрать непоследовательно расположенные слои, удерживая нажатой клавишу Ctrl и щелкая каждый отдельный слой. После выбора нужных слоев щелкните правой кнопкой мыши выбранные слои и выберите, добавить ли их на текущую карту, или на новую карту. Одновременное добавление нескольких слоев занимает больше времени, чем добавление одного слоя.
Добавление сервиса WFS из подключения к активному порталу
Сервисы WFS также можно добавлять на портал. На портале есть следующие три источника элементов WFS:
- Сервисы WFS, опубликованные на сайтах ArcGIS Server, которые используются также для портала, автоматически добавляются в качестве элементов портала.
- Сторонние сервисы WFS, которые добавлены на портал в качестве элементов.
- Размещенные сервисы WFS, которые создаются при публикации сервиса WFS из размещенного векторного слоя.
Каждый из этих типов WFS-элементов портала добавляется на карту с помощью следующих шагов:
- На панели Каталог щелкните вкладку Портал.
- Найдите или выберите элементы WFS, которые вы хотите использовать, в коллекциях Мои ресурсы, Группы или Весь портал.
Наведите курсор мыши на элемент портала, чтобы увидеть его тип.
- Щелкните элемент правой кнопкой мыши и выберите либо Добавить к новой карте, либо Добавить к текущей карте, чтобы добавить слой WFS на карту. Вы можете также добавить сервис на карту, перетащив его на нее или на панель Содержание.
Если сервис содержит несколько слоев, вам будет предложено выбрать слой для добавления на карту.
Элемент WFS будет добавлен на карту. Можно отменить добавление слоя на карту, щелкнув Отмена в диалоговом окне процесса. Если при добавлении на карту данные отображаются не так, как ожидалось, вы можете изменить Свойства слоя WFS.
Сервисы WFS позволяют добавить один или несколько слоев. Вы можете выбрать группу слоев, удерживая нажатой клавишу Shift и щелкнув первый и последний подслои в группе, которую вы хотите добавить. Вы также можете выбрать непоследовательно расположенные слои, удерживая нажатой клавишу Ctrl и щелкая каждый отдельный слой. После выбора нужных слоев щелкните правой кнопкой мыши выбранные слои и выберите, добавить ли их на текущую карту, или на новую карту. Одновременное добавление нескольких слоев занимает больше времени, чем добавление одного слоя.
Использование параметра пользовательского запроса
Форма параметра пользовательского запроса может использоваться для ввода дополнительных возможностей, которые поддерживаются вашим сервисом WFS. Входная пара ключ-значение может быть пользовательским параметром, который является специфичным для внедрения вашего сервера WFS, или вы можете использовать одно из зарезервированных ключевых слов, встроенных клиентом ArcGIS Pro.
Использование пары ключ-значение
Некоторые из сервисов WFS могут иметь определенные пары ключ-значение, используемые для выполнения пользовательского запроса к сервису. Пара ключ-значение будет добавлена к адресу URL WFS после символа вопросительного знака (?) символа вопросительного знака. В данном примере, ваш полный URL-адрес WFS будет таким: http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?. Если у вас есть пользовательский параметр с именем myCustomKey, вы можете ввести значение myCustomKey в ячейку Параметр и ввести его значение в ячейку Значение. Когда ArcGIS Pro делает запрос на подключение к вашему сервису WFS, он применит пару ключ-значение к URL-адресу WFS, например, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?request=GetCapabilities&service=WFS&myCustomKey=myValue.
Использование зарезервированного ключевого слова
Клиент ArcGIS Pro WFS содержит зарезервированные ключевые слова, которые могут использоваться для указания свойства подключения для подключения к серверу WFS. Значение, которое вы задаете для этих параметров, будет применяться ко всем слоям в сервисе WFS. Если вы хотите применить зарезервированное ключевое слово к отдельным слоям в сервисе WFS вместо того, чтобы применять их к подключению, необходимо создать несколько подключений с различными значениями параметров или обновить свойства слоев WFS на карте. В следующей таблице перечислены имена и значения пользовательских параметров, которые можно использовать для задания свойств файла подключения к серверу WFS:
Ключевое слово | Описание |
---|---|
BBOX | Предоставляет экстент BBOX для ограничения экстента возвращаемых объектов, например, -122.5,37.7,-122.3,37.8. Этот параметр полезен, если нужно ограничить число возвращаемых объектов во всех слоях WFS определенной географической областью. Этот параметр применим только для режима снимка. |
MAXFEATURES | Задает максимальное количество объектов, возвращаемых для слоев подключения к серверу WFS. Этот параметр позволяет избежать проблем с производительностью в случаях, когда в сервисе имеется очень большое количество объектов. Значение по умолчанию – 3000. |
OUTPUTFORMAT | Укажите формат, в котором запрашиваются объекты. WFS-сервисы могут поддерживать множество типов выходных форматов, но по умолчанию используется формат GML. Используйте эту опцию только, если ваш сервис поддерживает указанный выходной формат. Вы можете проверить, какие выходные форматы поддерживает ваш сервис в ответе на запрос GetCapabilities.
Свойства SWAPXY и SWAPXYFILTER не применяются, когда используется выходной формат GeoJSON. |
PAGESIZE | Укажите размер страницы, который будет использоваться при выполнении запроса GetFeature для загрузки данных в карту. По умолчанию размер страницы не задан. Это может привести к снижению производительности сервиса при возврате большого количества объектов в одном запросе. Используйте это ключевое слово для запроса меньшего количества объектов на нескольких страницах. Например, PAGESIZE равно 1000. Это ключевое слово применимо только для сервисов WFS 2.0, которые поддерживают параметры startIndex и count. |
STRINGLENGTH | Задает длину текстовый полей в слое WFS. Когда слой открыт в карте, длина всех текстовых полей обрезается до 255 символов по умолчанию. |
SWAPXY | Переставляет координаты x,y для отображения вашего слоя.
|
SWAPXYFILTER | Взаимно переставляет координаты x,y для запросов пространственного фильтра, отправляемых на сервер.
|
Примечание:
За исключением ключевых слов BBOX, STRINGLENGTH, OUTPUTFORMAT и PAGESIZE ключевые слова имеют соответствующие им настройки для слоя, находящиеся в свойствах слоя WFS. Доступ к свойствам слоя WFS можно получить, щелкнув слой правой кнопкой мыши на панели Содержание и выбрав Свойства.
Дополнительно к перечисленным ключевым словам, которые могут использоваться для указания свойства подключения к WFS серверу, существуют другие зарезервированные ключевые слова, которые использовать нельзя, поскольку они имеют особенное значение для сервисов WFS или для ArcGIS. Эти ключевые слова включают NAMESPACE, TYPENAME, VERSION, SERVICE, CRSNAME, REQUEST, USER, URL, PASSWORD, MODE, ANONYMOUS, HTTPTIMEOUT, CAPABILITIES_PARAMETERS и CONNECTIONPATH.