Skip To Content

Сервисы WFS

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

Зачем нужен сервис WFS?

При использовании сервиса WFS любое приложение, работающее с веб-сервисами, может получать доступ к географическим объектам из карты или многопользовательской базы геоданных. В отличие от сервиса OGC Web Map Service (WMS), который возвращает изображение карты, сервис WFS возвращает фактические объекты с геометрией и атрибутами, которые клиенты могут использовать в любом типе геопространственного анализа. Сервисы WFS также поддерживают фильтры, позволяющие пользователям выполнять пространственные и атрибутные запросы к данным.

Технические сведения

  • Создаваемые сервисы WFS совместимы со спецификацией WFS 1.1.0 и 2.0. Они также поддерживают спецификацию WFS 1.0.0 в режиме только для чтения.
  • Сервисы WFS используют язык GML для кодирования данных объектов. GML – это просто способ использования XML для представления географической информации. GML, используемый WFS-сервисами ArcGIS for Server использует профиль Simple Features.

Как создать сервис WFS

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

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

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

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

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

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

  • Два и более слоя карты не могут ссылаться на один и тот же класс объектов или их имя должно совпадать. Если это так, то будет получена ошибка Элемент или имя рабочей области дублировано.

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

  • Для публикации данных с помощью сервиса WFS данные нужно зарегистрировать в многопользовательской базе геоданных.

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

  • Сервисы WFS не поддерживают виртуальные классы, такие как соединения, связи, события x/y, покрытия или слои, основанные на дополнительном модуле ArcGIS Data Interoperability.

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

Создание сервиса WFS на основе многопользовательской базы геоданных

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

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

Создание сервиса WFS из многопользовательской базы геоданных позволяет читать, запрашивать и редактировать объекты.

Примечание:

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

Настройка свойств сервиса WFS

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

Настройка свойств WFS с использованием внешнего файла функций

Другой способ определения метаданных для сервиса WFS состоит в использовании внешнего файла функциональных возможностей. Он позволяет включить для типов объектов дополнительные проекции, отличные от проекций по умолчанию. По умолчанию включены: система координат слоя или класса пространственных объектов и WGS84 (EPSG 4326). Дополнительные сведения приведены в разделе Использование внешних файлов функций с сервисами WFS.

Безопасность сервисов WFS

Сервис WFS позволяет пользователям WFS обращаться к картографическому сервису или сервису геоданных на сервере ArcGIS. Безопасность сервиса WFS обеспечивается безопасностью его родительского сервиса (картографического сервиса, или сервиса геоданных). Если определенную роль, например Planners (проектировщики), лишить доступа к карте, то никакие пользователи в роли Planners не смогут получить доступ к этой карте через протоколы SOAP и REST или интерфейсы WFS.

ArcGIS Server поддерживает несколько различных схем авторизации. Сервисы, доступ к которым предполагается через интерфейсы OGC, следует оградить Встроенной аутентификацией Windows (Integrated Windows Authentication), авторизацией HTTP Basic или HTTP Digest. Распознавать эти стандартные схемы авторизации и работать с ними способны большинство клиентских приложений (как разработки Esri, так и сторонние продукты).