Jump to content

Служба веб-функций

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

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

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

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

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

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

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

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

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

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

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

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

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

Данные [ править ]

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

Версия спецификации WFS 1.0.0 требует использования GML версии 2.1.2, а версия спецификации WFS 1.1.0 требует использования 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 для отправки уведомлений об обновлениях зарегистрированным клиентам.

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

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

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

  1. ^ «Профиль простых функций языка географической разметки (GML)» . Проверено 31 октября 2023 г.
  2. ^ «Реализации по спецификации | OGC» . www.opengeospatial.org .
  3. ^ «Расширение WCS — протокол KVP» . Проверено 31 октября 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 68b69cba299b7f187429ea33855d31b6__1698766140
URL1:https://arc.ask3.ru/arc/aa/68/b6/68b69cba299b7f187429ea33855d31b6.html
Заголовок, (Title) документа по адресу, URL1:
Web Feature Service - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)