Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислении , то Open Geospatial Consortium Feature Service Web (WFS) Стандарт интерфейса обеспечивает интерфейс , позволяющий запросы на географических особенностей всей сети , используя независимые от платформы вызовов. Можно думать о географических объектах как о « исходном коде » карты, тогда как интерфейс WMS или онлайн- порталы плиточных карт, такие как Google Maps, возвращают только изображение, которое конечные пользователи не могут редактировать или анализировать в пространстве . XML -На GMLпредоставляет кодировку полезной нагрузки по умолчанию для переноса географических объектов, но другие форматы, такие как шейп-файлы, также могут использоваться для переноса. В начале 2006 года члены OGC одобрили профиль простых функций OpenGIS GML. [1] Этот профиль разработан как для увеличения взаимодействия между серверами WFS, так и для упрощения реализации стандарта WFS.

Членство в OGC определяет и поддерживает спецификацию WFS. Существует множество коммерческих и открытых реализаций стандарта интерфейса WFS, включая эталонные реализации с открытым исходным кодом GeoServer и deegree . Страница реализации продуктов OGC [2] предоставляет исчерпывающий список реализаций WFS.

Обзор [ править ]

Спецификация WFS определяет интерфейсы для описания операций манипулирования данными географических объектов. Операции манипулирования данными включают возможность:

  • получить или запросить объекты на основе пространственных и непространственных ограничений
  • создать новый экземпляр функции
  • удалить экземпляр функции
  • обновить экземпляр функции

Базовая веб-служба функций позволяет запрашивать и извлекать функции. Транзакционная веб-служба функций ( WFS-T ) позволяет создавать, удалять и обновлять функции.

WFS описывает операции обнаружения, запроса или преобразования данных. Клиент генерирует запрос и отправляет его на сервер веб-функций, используя HTTP. Затем сервер веб-функций выполняет запрос. Спецификация WFS использует HTTP в качестве платформы распределенных вычислений, хотя это не является жестким требованием.

Для операций WFS определены две кодировки:

В таксономии веб-сервисов WFS лучше всего отнести к категории не относящихся к RESTful службам типа RPC.

Коммуникационные модели [ править ]

Спецификация WFS Web Feature Services или Web Feature Server поддерживает две модели связи:

  • Ответ на запрос без сохранения состояния
  • Pub / Sub
Система обмена сообщениями, в которой клиенты адресуют сообщения определенному узлу в иерархии контента, называемой темой. Издатели и подписчики обычно анонимны и могут динамически публиковать или подписываться на иерархию контента. Система заботится о распределении сообщений, поступающих от нескольких издателей узла, его многочисленным подписчикам. Сообщения обычно не являются постоянными и будут получены только подписчиками, которые слушают в момент отправки сообщения. Особый случай, известный как «длительная подписка», позволяет подписчикам получать сообщения, отправленные, пока подписчики не активны. (Источник: Oracle Technology Network для разработчиков Java | Oracle Technology Network | Oracle )

Служба веб-уведомлений (WNS) - одна из спецификаций реализации модели Pub / Sub. Независимо от модели используется формат URL, указанный в спецификации WFS. В настоящее время нет реализаций WNS с открытым стандартом. Поставщики планируют выпустить реализации после ратификации стандарта.

Данные [ редактировать ]

Данные, передаваемые между сервером веб-функций и клиентом, кодируются с помощью языка географической разметки (GML), диалекта XML, который можно использовать для моделирования географических объектов.

Версия 1.0.0 спецификации WFS требует использования GML версии 2.1.2, тогда как версия 1.1.0 спецификации WFS требует использования GML версии 3.1.1. Для обеих версий спецификации WFS также может быть определено произвольное количество других кодировок в дополнение к требуемому формату GML 2.1.2 или 3.1.1 (для 1.0.0 и 1.1.0 соответственно).

GML 2.1.2 содержит поддержку кодирования для основных геометрических «примитивов»: точек, линий, многоугольников и т. Д.

GML 3.1.1 содержит поддержку кодирования для более сложных геометрических представлений: кривые, поверхности, многомерные (время, высота, многополосные изображения). Кроме того, GML 3.1.1 включает поддержку кодирования для топологически интегрированных наборов данных.

Публичные интерфейсы [ править ]

Статические интерфейсы [ править ]

Модель статического интерфейса для модели веб-службы OGC показана на рисунке ниже. Операции Transaction и LockFeature также не являются обязательными.

При написании WFS необходимо реализовать следующие операции:

  • GetCapabilities - запрашивает службу WFS для определения доступных параметров.
  • DescribeFeatureType - извлекает схему XML, позволяющую клиенту WFS анализировать наборы результатов.
  • GetFeature - выполняет фактический запрос - параметры, такие как ограничивающая рамка и любые другие фильтры, должны быть переданы в зависимости от ситуации, а затем служба WFS возвращает набор результатов GML, содержащий полную геометрию и атрибуты объекта.

Обновления динамического интерфейса [ править ]

Клиент получает обновления одним из двух механизмов:

  • Уведомление: рекомендуется, но не обязательно. Зависит от наличия реализации WNS.
  • Опрос: используйте этот метод, если реализация WNS недоступна.

Модель веб-уведомлений с динамическим интерфейсом WFS

Эта модель использует службу веб-уведомлений OGC для отправки уведомлений об обновлениях зарегистрированным клиентам.

См. Также [ править ]

  • Фонд геопространственных данных с открытым исходным кодом
  • Служба веб-покрытия (WCS)
  • Служба обработки веб-покрытия (WCPS)
  • Веб-картографический сервис (WMS)

Внешние ссылки [ править ]

  • Спецификация реализации OpenGIS Web Feature Service (WFS)
  • Спецификация кодировки фильтра
  • Эталонная реализация GeoServer с открытым исходным кодом
  • deegree Геопространственные веб-службы с открытым исходным кодом
  • Клиент WFS 2.0 - плагин для QGIS (английский)
  • WNS: проект спецификации реализации службы веб-уведомлений OpenGIS

Ссылки [ править ]

  1. ^ http://portal.opengeospatial.org/files/?artifact_id=15201
  2. ^ "Реализации по спецификации | OGC" . www.opengeospatial.org .
  3. ^ http://portal.opengeospatial.org/files/?artifact_id=36263&format=pdf