Вы можете публиковать сервисы, которые соответствуют спецификации Open Geospatial Consortium, Inc. (OGC), спецификация Web Feature Server (WFS). Это открытая спецификация для предоставления географических объектов по сети.
Зачем нужен сервис 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 Server, использует профиль Simple Features.
Как создать сервис WFS
Существует два способа создания сервиса 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. При этом будет создан 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 Server. Безопасность сервиса WFS обеспечивается безопасностью его родительского сервиса (картографического сервиса, или сервиса геоданных). Если определенная роль, например Planners (проектировщики), будет лишена доступа к карте, то никакие пользователи в роли Planners не смогут получить доступ к этой карте через протоколы SOAP и REST или интерфейсы WFS.
ArcGIS Server поддерживает несколько схем авторизации. Сервисы, доступ к которым предполагается через интерфейсы OGC, следует оградить авторизацией HTTP Basic или HTTP Digest. Распознавать эти стандартные схемы авторизации и работать с ними способны большинство клиентских приложений (как разработки Esri, так и сторонние продукты).