Добавление сервисов WFS

Web Feature Service (WFS) – это открытая спецификация для предоставления географических объектов по сети. В отличие от Web Map Service (WMS) сервис WFS возвращает пространственные объекты с геометрией и атрибутами. Вы можете подключиться к сервису WFS Open Geospatial Consortium (OGC) в AllSource, создав подключение к сервису WFS или добавив элемент WFS с активного портала.

Добавление подключения к серверу WFS

Выполните следующие действия, чтобы добавить подключение к серверу WFS:

  1. На вкладке Вставка в группе Проект щелкните кнопку Подключения, щелкните Сервер и затем выберите Новый WFS сервер.

    Появится диалоговое окно Добавить подключение WFS сервер.

  2. Введите URL сайта сервера WFS, к которому вы хотите подключиться, в текстовое поле URL сервера.

    URL-адрес зависит от конфигурации системы сервера (сайта).

    Например, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer

  3. Выберите версию WFS, к которой вы хотели бы подключиться.

    Версия по умолчанию подключается к версии с самым высоким номером, поддерживаемой сервером.

  4. Если сервис WFS, к которому вы подключаетесь, имеет дополнительные возможности, или вы хотите задать свойство клиента AllSource для подключения к серверу WFS, вы можете добавить имена и значения параметров пользовательского запроса в разделе Параметры пользовательского запроса.

    Примерами зарезервированных ключевых слов для клиентов AllSource, которые обычно используются, являются ключевое слово PAGESIZE для включения разбиения на страницы на стороне клиента, ключевое слово BBOX , предназначенное для ограничения объектов определенной географической областью, ключевое слово MAXFEATURES для ограничения количества объектов, отображаемых на карте, и SWAPXY для изменения порядка осей слоя. Эти ключевые слова применяются ко всем слоям подключения к серверу WFS. Чтобы изменить свойства отдельных слоев, просмотрите или измените их на вкладке WFS свойств слоя. Учтите, что AllSource не может проверить эти дополнительные параметры для сервера.

    Чтобы добавить пользовательские параметры выполните следующее:

    1. Щелкните в первой ячейке.
    2. Задайте имя параметра в ячейке под столбцом Параметр.
    3. Задайте значение параметра в ячейке под столбцом Значение.
    4. Чтобы добавить дополнительные параметры, щелкните кнопку Добавить строку и повторите шаги a–c.

    Чтобы удалить пользовательские параметры выполните следующее:

    1. Выберите строку, содержащую параметр, который нужно удалить.
    2. Для удаления этой строки щелкните Удалить строку.
    3. Повторяйте шаги a и b для каждого параметра, который требуется удалить.
  5. Если необходимо, введите свои имя пользователя и пароль.

    Если вы хотите сохранить информацию об имени пользователя и пароле, чтобы не вводить их при каждом подключении, поставьте отметку Сохранить имя пользователя / пароль.

  6. Нажмите OK.

    Новый файл подключения WFS (.wfs) будет создан и сохранен в домашнем каталоге вашего проекта. В проект будет добавлен элемент, ссылающийся на данный файл подключения, а само подключение появится в папке Серверы на вкладке проект на панели Каталог.

  7. Разверните подключение к WFS, чтобы увидеть имеющиеся в нем слои. Щелкните слой правой кнопкой мыши и выберите либо Добавить к новой карте, либо Добавить к текущей карте, чтобы добавить слой WFS на карту.

    Вы можете также добавить сервис на карту, перетащив его на нее или на панель Содержание.

    Элемент WFS будет добавлен на карту. Можно отменить добавление слоя на карту, щелкнув Отмена в диалоговом окне процесса. Если сервис поддерживает разбиение на страницы, при добавлении слоя на карту будет использоваться размер страницы по умолчанию, равный 200. Если при добавлении на карту данные отображаются не так, как ожидалось, вы можете изменить Свойства слоя WFS.

Сервисы WFS позволяют добавить один или несколько слоев. Вы можете выбрать группу слоев, удерживая нажатой клавишу Shift и щелкнув первый и последний подслои в группе, которую вы хотите добавить. Вы также можете выбрать непоследовательно расположенные слои, удерживая нажатой клавишу Ctrl и щелкая каждый отдельный слой. После выбора нужных слоев щелкните правой кнопкой мыши выбранные слои и выберите, добавить ли их на текущую карту, или на новую карту. Одновременное добавление нескольких слоев занимает больше времени, чем добавление одного слоя.

Добавление сервиса WFS из подключения к активному порталу

Сервисы WFS также можно добавлять на портал. На портале есть следующие три источника элементов WFS:

  • Сервисы WFS, опубликованные на сайтах ArcGIS Server, которые вы интегрировали с порталом, автоматически добавляются в качестве элементов портала.
  • Сторонние сервисы WFS, которые добавлены на портал в качестве элементов.
  • Размещенные сервисы WFS, которые создаются при публикации сервиса WFS из размещенного векторного слоя.

Каждый из этих типов WFS-элементов портала добавляется на карту с помощью следующих шагов:

  1. На панели Каталог щелкните вкладку Портал.
  2. Найдите или выберите элементы WFS, которые вы хотите использовать, в коллекциях Мои ресурсы, Группы или Весь портал.

    Наведите курсор мыши на элемент портала, чтобы увидеть его тип.

  3. Щелкните элемент правой кнопкой мыши и выберите либо Добавить к новой карте, либо Добавить к текущей карте, чтобы добавить слой WFS на карту.

    Вы можете также добавить сервис на карту, перетащив его на нее или на панель Содержание. Если сервис содержит несколько слоев, вам будет предложено выбрать слой для добавления на карту.

    Элемент WFS будет добавлен на карту. Можно отменить добавление слоя на карту, щелкнув Отмена в диалоговом окне процесса. Если при добавлении на карту данные отображаются не так, как ожидалось, вы можете изменить Свойства слоя WFS.

Сервисы WFS позволяют добавить один или несколько слоев. Вы можете выбрать группу слоев, удерживая нажатой клавишу Shift и щелкнув первый и последний подслои в группе, которую вы хотите добавить. Вы также можете выбрать непоследовательно расположенные слои, удерживая нажатой клавишу Ctrl и щелкая каждый отдельный слой. После выбора нужных слоев щелкните правой кнопкой мыши выбранные слои и выберите, добавить ли их на текущую карту, или на новую карту. Одновременное добавление нескольких слоев занимает больше времени, чем добавление одного слоя.

Использование параметра пользовательского запроса

Форма параметра пользовательского запроса может использоваться для ввода дополнительных возможностей, которые поддерживаются вашим сервисом WFS. Входная пара ключ-значение может быть пользовательским параметром, который является специфичным для внедрения вашего сервера WFS, или вы можете использовать одно из зарезервированных ключевых слов, встроенных клиентом AllSource.

Использование пары ключ-значение

Некоторые из сервисов WFS могут иметь определенные пары ключ-значение, используемые для выполнения пользовательского запроса к сервису. Пара ключ-значение будет добавлена к адресу URL WFS после символа вопросительного знака. В данном примере, ваш полный URL-адрес WFS будет таким: http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?. Если у вас есть пользовательский параметр с именем myCustomKey, вы можете ввести значение myCustomKey в ячейку Параметр и ввести его значение в ячейку Значение. Когда AllSource делает запрос на подключение к вашему сервису WFS, он применит пару ключ-значение к URL-адресу WFS, например, http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?request=GetCapabilities&service=WFS&myCustomKey=myValue.

Использование зарезервированного ключевого слова

Клиент AllSource WFS содержит зарезервированные ключевые слова, которые могут использоваться для указания свойства подключения для подключения к серверу WFS. Значение, которое вы задаете для этих параметров, будет применяться ко всем слоям в сервисе WFS. Если вы хотите применить зарезервированное ключевое слово к отдельным слоям в сервисе WFS вместо того, чтобы применять их к подключению, необходимо создать несколько подключений с различными значениями параметров или обновить свойства слоев WFS на карте. В следующей таблице перечислены имена и значения пользовательских параметров, которые можно использовать для задания свойств файла подключения к серверу WFS:

Ключевое словоОписание

BBOX

Предоставляет экстент BBOX для ограничения экстента возвращаемых объектов, например, -122.5,37.7,-122.3,37.8. Этот параметр полезен, если нужно ограничить число возвращаемых объектов во всех слоях WFS определенной географической областью. Этот параметр применим только для режима снимка.

MAXFEATURES

Задает максимальное количество объектов, возвращаемых для слоев подключения к серверу WFS. Этот параметр позволяет избежать проблем с производительностью в случаях, когда в сервисе имеется очень большое количество объектов. Значение по умолчанию - 3000.

OUTPUTFORMAT

Укажите формат, в котором запрашиваются объекты. WFS-сервисы могут поддерживать множество типов выходных форматов, но по умолчанию используется формат GML. Используйте эту опцию только, если ваш сервис поддерживает указанный выходной формат. Вы можете проверить, какие выходные форматы поддерживает ваш сервис в ответе на запрос GetCapabilities.

  • GEOJSON – работает с объектами в формате GeoJSON.
  • GEOJSON + GZIP – работает с объектами в формате GeoJSON GZip, например, GEOJSON%2BGZIP.
  • ESRIGEOJSON – работает с объектами в формате Esri GeoJSON.
  • ESRIGEOJSON + GZIP – работает с объектами в формате Esri GeoJSON GZip, например, ESRIGEOJSON%2BGZIP.

Свойства SWAPXY и SWAPXYFILTER не применяются, когда используется выходной формат GeoJSON.

PAGESIZE

Укажите размер страницы, который будет использоваться при выполнении запроса GetFeature для загрузки данных в карту. По умолчанию, если сервис поддерживает разбиение на страницы, будет использовано значение размера страницы, равное 200. Сервис, не поддерживающий разбиение на страницы, может медленно работать при выполнении запроса большого числа объектов. Используйте это ключевое слово, чтобы запросить конкретное число объектов, которые должны быть возвращены на странице. Например, PAGESIZE равно 100.

Это ключевое слово применимо только для сервисов WFS 2.0, которые поддерживают параметры startIndex и count. Ключевое слово неприменимо при использовании режима подключения по запросу.

STRINGLENGTH

Задает длину текстовый полей в слое WFS. Когда слой открыт в карте, длина всех текстовых полей обрезается до 255 символов по умолчанию.

SWAPXY

Переставляет координаты x,y для отображения вашего слоя.

  • TRUE – изменить порядок X,Y.
  • FALSE – не изменять порядок X,Y. Используется по умолчанию.

SWAPXYFILTER

Взаимно переставляет координаты x,y для запросов пространственного фильтра, отправляемых на сервер.

  • TRUE – изменяет порядок X,Y для запросов к фильтру.
  • FALSE – не изменяет порядок координат 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.