Использование слоев WFS-сервисов

Можно использовать слои стандарта Open Geospatial Consortium, Inc. (OGC), Web Feature Service (WFS), которые доступны в веб в виде WMS и WMTS сервисов при работе в ArcGIS Pro. Поддержка клиента WFS в ArcGIS позволяет подключаться к сервисам через интернет и добавлять слои WFS на карты.

Сервис OGC Web Feature Service – открытая спецификация для хранения географических объектов в сети, возвращающая актуальные объекты с геометрией и атрибутами. Более подробную информацию о спецификациях OGC WFS см. на сайте OGC: www.opengeospatial.org/standards.

Примечание:

Эта версия клиента WFS поддерживает только профиль простых объектов Geography Markup Language (GML).

Просмотр WFS-слоев на панели Содержание

После создания подключения к WFS-серверу оно отображается в папке Server на панели Каталог. Вы можете добавить как весь WFS-сервис, выбрав все слои карты в WFS-подключении, так и отдельные слои WFS. При добавлении вами слоя WFS на карту он добавляется на панель Содержание.

Вы также можете посмотреть элемент WFS в активном портале; для этого надо перетащить этот элемент на карту.

Свойства слоя WFS

Когда вы добавляете слой WFS в карту, вместе с ним добавляются и некоторые заданные по умолчанию свойства слоя. Эти свойства могут не подходить по параметрам для вашего слоя WFS, и вы можете изменить эти параметры. Для просмотра или изменения этих параметров щелкните правой кнопкой слой WFS в панели Содержание и выберите Свойства.

Свойства слоя WFS, доступные только для чтения

Некоторые параметры слоя WFS дают возможность получить дополнительную информацию о свойствах подключения WFS-сервера. Эти параметры расположены на вкладке Источник в диалоговом окне Свойства слоя.

Вот некоторые из свойств слоя WFS, которые можно найти на вкладке Источник:

Свойства источника данных слоя WFS, такие как URL-адрес, версия WFS и режим WFS.
  1. Тип данных – Если вы подключены к слою WFS, этот параметр указывает на то, что типом данных является класс объектов сервиса WFS.
  2. Url – URL-адрес для WFS-сервиса.
  3. Класс пространственных объектов – в терминологии WFS это – имя typename. В данном примере именем typename является Continent.
  4. WFS Version – Версия WFS, к которой вы подключены. В данном примере используется версия 2.0.0.
  5. Режим WFS – используемый режим подключения. В нашем примере используется режим снимок.

Изменение свойств слоя WFS

Существуют определенные свойства слоя WFS, которые при необходимости, можно изменять:

Такие параметры слоя WFS, как режим подключения, порядок осей или максимальное число возвращаемых объектов.
  1. Режим подключения – Позволяет выбрать режим подключения, который будет использоваться для слоя. По умолчанию используется режим снимка.

    Режим подключенияОписание

    Снимок

    Этот режим совместим с большинством WFS-сервисов. При использовании этого режима загружается временная копия данных WFS, которая затем используется как кэш объектов. Вместо того, чтобы отправлять сложные запросы фильтра WFS-сервису и ждать ответа с сервера, вы будете работать с копией этих данных локально. По окончании сеанса ArcGIS Pro 2.6 временная копия данных будет удалена.

    Недостатком такого подхода является то, что вы не увидите никаких новых изменений, которые были добавлены в WFS-сервис во время сеанса ArcGIS Pro 2.6. Чтобы увидеть обновления в WFS-сервисе, необходимо закрыть и снова открыть ArcGIS Pro 2.6. Вы можете заметить, что в этом режиме при первом открытии слоя на карте он работает медленно. Это происходит из-за того, что данные копируются с сервера.

    Пассивное (On Demand)

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

    Недостатком этого режима является то, что он несовместим с WFS-сервисами, которые не могут обрабатывать сложные запросы фильтров. Для работы с этим слоем в ArcGIS Pro и выполнения запросов и анализа данных необходимо, чтобы сервером поддерживались расширенные запросы фильтров.

  2. Порядок осей – Этот параметр позволяет переключать порядок осей x, y для вашего слоя или для запросов, отправляемых на сервер.

    Порядок осейОписание

    Перестановка осей координат x/y

    Это свойство позволяет поменять оси координаты x / y для отображения слоя.

    • Отмечено – оси x,y координат поменяются.
    • Не отмечено – оси координат не поменяются. Используется по умолчанию пошаговые направления.

    Перестановка осей координат x/y при выполнении запросов к фильтру

    Это свойство позволяет взаимно переставить оси координаты x / y для запросов пространственного фильтра, отправляемых на сервер. Если необходимо взаимно переставить оси координат x,y для корректного отображения слоя, можно заменить запросы к фильтру x,y и тем самым обеспечить корректные результаты пространственных запросов.

    • Отмечено – координаты x,y поменяются.
    • Не отмечено – координаты x,y для запросов к фильтру не поменяются. Используется по умолчанию пошаговые направления.

    Примечание:

    В более ранних версиях ArcGIS Pro свойства порядка осей по умолчанию меняли местами координаты x и y и запросы к фильтрам. В версии ArcGIS Pro 2.1, когда было создано подключение WFS сервера, координаты x,y и запросы к фильтрам не переставляются. Это никак не влияет на существующие слои и подключения WFS.

  3. Задать максимальное число возвращаемых объектов – Это свойство позволяет установить лимит числа объектов, добавляемых на карту. Если в слое WFS содержатся миллионы записей, работа с таким слоем будет замедлена. Чтобы избежать проблем с производительностью, значение по умолчанию задается в размере 3000 объектов.
    Примечание:

    Чтобы это значение было выполнено, WFS-сервис должен поддерживать COUNT в версии 2.0.0 или MAXFEATURES в предшествующих версиях.

Изменение свойств подключения WFS сервера

При необходимости некоторые свойства подключения WFS сервера могут быть изменены. Изменив свойства подключения сервера, вы сможете установить подключение WFS на уровне подключения сервера (который оказывает влияние на все слои сервиса), а не отдельно для каждого слоя. Ниже приведены шаги для добавления, удаления или изменения свойства подключения WFS сервера:

  1. В панели Каталог выберите подключение WFS сервера.
  2. Щелкните выбранное подключение правой кнопкой мыши и выберите Свойства. Откроется диалоговое окно Свойства подключения WFS сервера.
  3. Чтобы обновить URL-адрес WFS сервиса введите новый URL-адрес в поле для текста URL-адрес сервера.
  4. Для обновления версии WFS, к которой подключен этот сервис, выберите другую версию из ниспадающего списка Версия .
  5. Для обновления параметра пользовательского запроса можно изменить имя или значение этого параметра. Вы также можете добавлять новые строки или удалять ненужные. По умолчанию в сетке отображаются свойства SWAPXY и SWAPXYFILTER.

    Дополнительные сведения о параметрах пользовательских запросов

  6. Чтобы обновить используемую аутентификацию, введите новое имя пользователя и пароль и выберите способ сохранения учетных данных.
  7. Когда вы закончите обновление свойств, нажмите OK, и в обновленном подключении сервера будут отражаться внесенные изменения.

    Эти изменения не затронут слои, которые были ранее добавлены в карту из подключения сервера. Чтобы увидеть эти изменения, необходимо снова добавить слой в карту.

Работа с WFS-слоями из интернета

Добавленный в ArcGIS Pro слой WFS ведет себя так, как слой объектов только для чтения из базы данных. Вы можете выполнять запросы к пространственным объектам, изменять символы или выполнять анализ на этом слое.

Решение проблем

Не все WFS-сервисы реализованы одинаково. Этот раздел содержит способы решения общих проблем, которые могут возникнуть при добавлении слоя WFS в ArcGIS Pro.

ПроблемаРешение

Мои объекты не отображаются на карте или они отображаются не на том месте, где они должны быть.

Попробуйте изменить порядок осей для этого слоя. По умолчанию клиент считает, что порядок осей любого сервиса по умолчанию – x, y. Если порядок осей вашего сервиса не такой, попробуйте изменить настройки для опции Поменять оси координат x/y.

Добавление слоя WFS в карту занимает очень много времени.

Если вы добавляете сразу несколько слоев, попробуйте добавлять один слой за один раз.

Задайте меньшее значение параметра Максимальное число возвращаемых объектов.

Используйте параметр пользовательского запроса BBOX, чтобы задать географическую область меньшего размера.

При добавлении в карту слоя WFS я получаю сообщение об ошибке.

Вы можете получить сообщение об ошибке при добавлении сервиса в карту, если не поддерживается клиентом, или если отправляемый клиентом запрос не поддерживается сервером. Сообщение об ошибке может помочь определить, в чем суть проблемы. Пример:

  • Запрос GetCapabilities возвращает ошибку синтаксического анализатора XML. Это – проблема отклика сервера.
  • Ошибка Данный тип геометрии не поддерживается. Клиент WFS ArcGIS Pro не поддерживает сложные типы данных.
  • Ошибка Время на обработку запроса истекло. Если сервер отвечает медленно, время ожидания может истечь.

Я не могу добавить подключение WFS-сервера.

Убедитесь, что вы указали необходимые учетные данные для доступа к данным в WFS-сервисе. Для этого требуется указать имя пользователя и пароль или ввести значения параметра пользовательского запроса.

Убедитесь, что сервис работоспособен, проверив в браузере ответ на запрос GetCapabilities.

Работая в пассивном (On Demand) режиме, я наблюдаю странное поведение, или запросы не возвращают ожидаемые результаты.

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

В пассивном (по требованию) режиме запросы POST пересылаются на сервис WFS, зачастую со сложными фильтрами. Вы можете попробовать использовать инструмент веб-отладчик (web debugger), чтобы попытаться перехватить запрос POST, отправляемый на сервер через клиента, и убедиться, что данный сервис поддерживает отправляемый фильтр.

Ограничения

Есть ряд известных ограничений клиента WFS в ArcGIS Pro:

  • WFS с транзакциями пока не поддерживаются. Слой ведет себя, как источник данных только для чтения.
  • Публикация слоя WFS, как веб-карты, в ArcGIS Pro пока не поддерживается.
  • Не поддерживается импорт файла .mxd со слоями WFS, которые были созданы с помощью дополнительного модуля ArcGIS Data Interoperability .
  • Подключения WFS-сервера, созданные для версии 1.0.0, поддерживают только в режиме подключения Мгновенный снимок.
  • В сервисах WFS на базе ArcGIS Desktop версии 10.5 или ниже необходимо использовать режим мгновенного снимка.

Связанные разделы