Skip To Content

Сервисы WFS

Вы можете публиковать сервисы, совместимые со спецификацией 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 из карты в ArcMap или ArcGIS Pro.

Примечание:

Если класс объектов в карте или многопользовательской базе геоданных использует пространственную привязку, которую нельзя представить кодом EPSG (European Petroleum Survey Group), в качестве пространственной привязки для класса объектов используется WGS84. Классы объектов в карте или многопользовательской базе геоданных, использующие неизвестную системы пространственной привязки, игнорируются сервисом WFS.

Создание сервиса WFS на основе карты

Вы можете создать сервис WFS, опубликовав документ ArcMap в ArcGIS Server. При запросе функций, которые нужно включить при публикации, выберите WFS. При этом будет создан URL, который любой клиент WFS сможет использовать для доступа к сервису. Подробные инструкции по созданию сервиса WFS на основе карты см. в Руководстве пользователя: Публикация сервиса WFS.

Документ карты представляет собой простую спецификацию слоев, которые будут доступны в сервисе WFS. Символы, определения запросов и псевдонимы полей не будет передаваться в сервис WFS, так как целью этого сервиса является предоставление доступа к объектам данных. Чтобы предоставить доступ к визуальным свойствам карты с использованием спецификаций OGC, используйте сервис WMS.

Помните приведенные ниже сведения при публикации сервиса WFS из документа карты.

  • Если необходимо, чтобы сервис WFS поддерживал транзакции редактирования (WFS-T), исходные данные для всех слоев карты должны происходить из одной многопользовательской базы геоданных и данные должны быть зарегистрированы на сервере. Карта не сможет содержать слои из нескольких источников.

  • Имя слоя – это имя типа, возвращаемое сервисом WFS.

  • Если вы опубликовываете данные по ссылке из многопользовательской базы геоданных, данные должны быть зарегистрированы в базе геоданных.

  • Так как WFS работает только с объектами и таблицами, любые растровые слои карты будут исключены из сервиса.

  • Сервисы 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, так и сторонние продукты) будут распознавать эти стандартные схемы авторизации и работать с ними.