Сервисы WFS
Вы можете публиковать сервисы, совместимые со спецификацией Web Feature Service (WFS), разработанной организацией Open Geospatial Consortium, Inc. (OGC). Это открытая спецификация для предоставления географических объектов по сети.
Зачем нужен сервис WFS?
При использовании сервиса WFS любое приложение, работающее с веб-сервисами, может получать доступ к географическим объектам из карты или базы геоданных. В отличие от сервиса OGC Web Map Service (WMS), который возвращает изображение карты, сервис WFS возвращает фактические объекты с геометрией и атрибутами, которые клиенты могут использовать в любом типе геопространственного анализа. Сервисы WFS также поддерживают фильтры, позволяющие пользователям выполнять пространственные и атрибутные запросы к данным.
Технические сведения
- Создаваемые сервисы WFS совместимы со спецификацией WFS 1.1. Они также поддерживают спецификацию WFS 1.0 в режиме только для чтения.
- Сервисы WFS используют язык GML для кодирования данных объектов. GML — это просто способ использования XML для представления географической информации. GML, используемый WFS-сервисами ArcGIS for Server использует профиль Simple Features. Дополнительные сведения о GML см. в разделе Обзор поддержки GML в ArcGIS в справке ArcGIS.
Как создать сервис WFS
Существует два способа создания сервиса WFS: на основе карты или базы геоданных.
Создание сервиса WFS на основе карты
Вы можете создать сервис WFS, опубликовав документ ArcMap в ArcGIS for Server. При запросе функций, которые нужно включить при публикации, выберите WFS. При этом будет создан URL, который любой клиент WFS сможет использовать для доступа к сервису. Подробные инструкции по созданию сервиса WFS на основе карты см. в Руководстве пользователя: Публикация сервиса WFS.
Документ карты представляет собой простую спецификацию слоев, которые будут доступны в сервисе WFS. Символы, определения запросов и псевдонимы полей, определенные на уровне слоя, не будет передаваться в сервис WFS, так как целью этого сервиса является предоставление доступа к объектам данных. Чтобы предоставить доступ к визуальным свойствам карты с использованием спецификаций OGC, используйте сервис WMS.
Помните приведенные ниже сведения при публикации сервиса WFS из документа карты.
Если необходимо, чтобы сервис WFS поддерживал транзакции редактирования (WFS-T), исходные данные для всех слоев карты должны происходить из одной базы геоданных ArcSDE или файловой базы геоданных. В противном случае карта может содержать слои из нескольких источников.
Два и более слоя карты не могут ссылаться на один и тот же класс объектов или их имя должно совпадать. Если это так, может возникнуть ошибка Элемент или имя рабочей области дублировано.
Имя слоя — это имя типа, возвращаемое от WFS.
Для публикации данных с помощью сервиса WFS данные нужно зарегистрировать в базе геоданных, включая представления SDE.
Так как WFS работает только с объектами, любые растровые слои карты будут исключены из сервиса.
Сервисы WFS не поддерживают виртуальные классы, такие как соединения, связи, события x/y, покрытия или слои, основанные на дополнительном модуле ArcGIS Data Interoperability.
Если вы используете исходный документ карты для многих целей, отличных от публикации сервисов WFS, вам может потребоваться создать копию документа карты, которая будет действовать как исходный документ для сервиса WFS. Затем вы можете изменить копию так, чтобы выполнить указанные выше требования, не меняя исходный документ карты.
Создание сервиса WFS на основе базы геоданных
Еще один способ создания сервиса WCS заключается в публикации базы геоданных, например файловую или ArcSDE, как сервиса геоданных. При запросе функций, которые нужно включить при публикации, выберите WFS. При этом будет создан URL, который любой клиент WFS сможет использовать для доступа к сервису. Подробные инструкции по созданию сервиса WFS на основе базы геоданных см. в Руководстве пользователя: Публикация сервиса WFS.
При создании сервиса WFS на основе сервиса геоданных будут доступны все классы объектов, доступ к которым есть у подключенного пользователя. Кроме того, только классы объектов, таблицы и представления SDE, зарегистрированные в базе геоданных, будут доступны в сервисе.
Создание сервиса WFS на основе базы геоданных позволяет редактировать объекты, а также читать их и отправлять к ним запросы.
Если класс объектов в карте или базе геоданных использует пространственную привязку, которую нельзя представить кодом EPSG (European Petroleum Survey Group), в качестве пространственной привязки для класса объектов используется WGS84. Классы объектов в карте или базе геоданных, использующие неизвестную системы пространственной привязки, игнорируются сервисом 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, следует оградить авторизацией HTTP Basic или HTTP Digest. Распознавать эти стандартные схемы авторизации и работать с ними способны большинство клиентских приложений (как разработки Esri, так и сторонние продукты).