Вы можете публиковать сервисы, совместимые со спецификацией Web Feature Server (WFS), разработанной организацией Open Geospatial Consortium (OGC). Это открытая спецификация для предоставления географических объектов по сети.
Когда используется сервис WFS
При использовании сервиса WFS любое приложение, работающее с веб-сервисами, может получать доступ к географическим объектам из карты или многопользовательской базы геоданных. В отличие от сервиса OGC Web Map Service (WMS), который возвращает изображение карты, сервис WFS возвращает фактические объекты с геометрией и атрибутами, которые клиенты могут использовать в геопространственном анализе. Сервисы WFS также поддерживают фильтры, которые позволяют применять пространственные и атрибутивные запросы к данным.
Примечание:
- Создаваемые сервисы WFS совместимы со спецификациями WFS 1.1.0 и 2.0.0 Они также поддерживают спецификацию WFS 1.0.0 в режиме только для чтения.
- Сервисы WFS используют язык GML для кодирования данных объектов. GML позволяет использовать XML для представления географической информации. GML, используемый WFS-сервисами ArcGIS Server, работает с профилем Simple Features.
Создание сервиса WFS
Вы можете создать сервис WFS из карты в ArcGIS Pro.
Примечание:
Если класс объектов в карте или многопользовательской базе геоданных использует пространственную привязку, которую нельзя представить кодом EPSG (European Petroleum Survey Group), в качестве пространственной привязки для класса объектов используется WGS84. Классы объектов в карте или многопользовательской базе геоданных, использующие неизвестную системы пространственной привязки, игнорируются сервисом WFS.
Создание сервиса WFS на основе карты
Вы можете создать сервис WFS, опубликовав векторный веб-слой на ArcGIS Server. При запросе функций, которые нужно включить при публикации, выберите WFS. При этом будет создан URL, который любой клиент WFS сможет использовать для доступа к сервису.
Карта - это просто спецификация слоев, которые будут доступны в вашем сервисе WFS. Такие вещи, как символы и псевдонимы полей, не передаются в сервис WFS, так как целью этого сервиса является предоставление доступа к объектам данных. Чтобы предоставить доступ к визуальным свойствам карты с использованием спецификаций OGC, используйте сервис WMS.
Помните о следующих элементах при публикации сервиса WFS с карты:
Если необходимо, чтобы сервис WFS поддерживал транзакции редактирования (WFS-T), исходные данные для всех слоев карты должны происходить из одной многопользовательской базы геоданных и данные должны быть зарегистрированы на сервере. Карта не сможет содержать слои из нескольких источников.
Имя слоя – это имя типа, возвращаемое сервисом WFS.
Если вы опубликовываете данные по ссылке из многопользовательской базы геоданных, данные должны быть зарегистрированы в базе геоданных.
Так как WFS работает только с объектами и таблицами, любые растровые слои карты будут исключены из сервиса.
Сервисы WFS поддерживают только простые объекты, и не поддерживают функциональность базы геоданных, такую как классы отношений, соединения, сети и правила.
Создание сервиса WFS из ArcGIS Pro
Этот рабочий процесс объясняет, как опубликовать векторный веб-слой с включенной функцией WFS.
- Чтобы опубликовать все используемые слои карты в качестве веб-слоя, на вкладке Общий доступ в группе Опубликовать как щелкните стрелку ниспадающего списка Веб-слой и щелкните Опубликовать веб-слой.
Откроется панель Опубликовать как веб-слой.
- Введите имя веб-слоя.
- Заполните поля Итоговая информация и Теги.
- Если ваш активный портал является порталом ArcGIS Enterprise и вы хотите сослаться на наборы данных в многопользовательской базе геоданных, убедитесь, что выбрано Изображение карты в разделе Ссылаться на зарегистрированные данные. Если вы выберете Копировать все данные, все слои будут скопированы в управляемую базу данных хост-сервера.
- В разделе Дополнительные слои отметьте WFS, чтобы создать сервис WFS.
- Чтобы изменить или установить любое из доступных свойств WFS, щелкните кнопку Настроить свойства веб-слоя .
- В разделе Публикация для отметьте Для всех, чтобы предоставить общий доступ всем, поскольку сервисы WFS должны быть общедоступными.
- Щелкните вкладку Ресурсы, чтобы увидеть новый создаваемый веб-слой или слои, и все связанные компоненты.
- В разделе Закончить публикацию щелкните Анализировать, чтобы проверить возможные проблемы.
- После решения ошибок и предупреждений (не обязательно), щелкните Опубликовать, чтобы опубликовать веб-слой.
Настройка свойств сервиса WFS
Свойства сервиса WFS отражены в файлах его функциональных возможностей. При публикации сервиса WFS с файлами функций, сгенерированными системой (по умолчанию), рекомендуется указать значения свойств сервиса WFS. Информация о всех доступных свойствах сервиса WFS приведена в разделе Доступные свойства сервиса WFS.
Настройка свойств WFS с использованием внешнего файла функций
Другой способ определения метаданных для сервиса WFS состоит в использовании внешнего файла функциональных возможностей. Он позволяет включить для типов объектов дополнительные проекции, отличные от проекций по умолчанию. По умолчанию включены: система координат слоя или класса пространственных объектов и WGS84 (EPSG 4326). Дополнительные сведения приведены в разделе Использование внешних файлов функций с сервисами WFS.
Безопасность сервисов WFS
Сервис WFS предоставляет пользователям WFS картографический сервис ArcGIS Server. Безопасность сервиса WFS обеспечивается безопасностью его родительского картографического сервиса. Если определенная роль, например Planners (проектировщики), будет лишена доступа к карте, то никакие пользователи в роли Planners не смогут получить доступ к этой карте через протоколы SOAP и REST или интерфейсы WFS.
ArcGIS Server поддерживает несколько различных схем аутентификации. Сервисы, доступ к которым предполагается через интерфейсы OGC, следует оградить авторизацией HTTP Basic или HTTP Digest. Большинство клиентов OGC (как разработки Esri, так и сторонние продукты) будут распознавать эти стандартные схемы авторизации и работать с ними.
Веб-редактирование с помощью сервисов WFS (WFS-T)
Транзакционный сервис WFS (который иногда называют WFS-T) позволяет редакторам WFS применять изменения данных в исходной базе данных с помощью сервиса WFS. Чтобы включить WFS-T, данные должны быть из многопользовательской базы геоданных, подключенной как пользователь с правами редактирования данных и опубликованной по ссылке. Если эти условия соблюдены, отметьте Включить транзакции при создании сервиса WFS из ArcGIS Pro. Транзакции можно включить для сервисов с версионными данными или неверсионными данными. Если используются версионные данные, также рекомендуется публиковать сервис из версии, отличной от версии по умолчанию.
Примеры запросов POST для вставки, обновления или удаления объектов см. в разделе Взаимодействие с сервисом WFS в браузере.
Дополнительные примечания
Некоторые дополнительные замечания, которые следует иметь в виду при работе с сервисами WFS-T:
- При включении функции отслеживания изменений для класса объектов убедитесь, что настроена запись изменений в UTC. Сервисы WFS-T не поддерживают Время базы данных в качестве часового пояса для отслеживания изменений.
- Для успешного использования WFS-T пользователю СУБД, которого ArcGIS Server использует для подключения к многопользовательской базе геоданных, должны быть предоставлены права доступа на создание таблиц в этой СУБД.
- В ArcGIS нет механизма транзакционного редактирования WFS, поэтому для редактирования объектов с помощью WFS должен использоваться клиент стороннего производителя.
- Классы объектов, содержащие значения z, которые нельзя редактировать с помощью WFS-T.