Сервис веб-функций

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

В рамках спецификаций на Open Geospatial Consortium (OGC), WFS обеспечивает доступ к географическим функциям в базах данных и возвращает результат , по крайней мере , как независимый формат файл Geography Markup Language (GML).

Под признаком здесь понимается общая абстракция реального факта («явления реального мира»). Тип объекта - это представление с использованием имени, дополнительных атрибутов и, в случае типов географических объектов, с помощью геометрии. Например, база данных содержит типы объектов типа «поток». Экземпляр объекта (экземпляр объекта) тогда представляет собой конкретный поток.

Техническая основа WFS, совместимой с OGC

Image
Обзор трех веб-сервисов OGC с различными вариантами запросов от WFS

Чтобы получить WFS, совместимый с OGC, т.е. ЧАС. Чтобы использовать сервис веб-объектов, который соответствует спецификации Open Geospatial Consortium (OGC), для связи был использован протокол передачи гипертекста (HTTP). Запрос отправляется как HTTP-запрос от клиента к WFS. WFS имеет шесть операций, которые могут быть запрошены пользователем:

  1. GetCapabilities: здесь спрашивается о возможностях WFS. В ответ пользователю отправляется XML- документ, который содержит общую информацию о провайдере WFS, запрашиваемых типах функций и возможных операциях.
  2. DescribeFeatureType: этот запрос возвращает информацию о структуре отдельных типов функций.
  3. GetFeature: с помощью этого запроса отдельные экземпляры функции, т.е. ЧАС. возвращаются фактические данные. Запрос должен иметь возможность указывать, какие свойства объекта возвращаются и содержат ли они пространственную информацию.
  4. GetGmlObject: запрос WFS всегда имеет в качестве результата файл GML . С помощью этого запроса можно получать отдельные элементы из файла GML через XLink .
  5. Транзакция: WFS может предоставлять запросы транзакции, т.е. ЧАС. возможность изменять актуальные характеристики в базе данных. Это включает создание, обновление и удаление географических объектов.
  6. LockFeature: это гарантирует, что WFS гарантирует, что когда операция выполняется с типом функции, она не изменяется другим экземпляром во время транзакции.

Взяв за основу эти операции, можно выделить три типа WFS:

  1. Базовая WFS: Базовая WFS предлагает доступ только для чтения с помощью операций GetCapabilities, DescribeFeatureType и GetFeature.
  2. XLink WFS: XLink WFS предлагает все функции Basic WFS. Он также поддерживает операцию GetGmlObject.
  3. Транзакция WFS: Транзакция WFS поддерживает все функции базовой WFS. Кроме того, он обеспечивает доступ для записи к данным с помощью операций Transaction и дополнительных LockFeature. Операция GetGmlObject также является необязательной только для транзакции WFS. Чтобы лучше отличать WFS, не поддерживающую транзакции, от WFS транзакций, последние также называются WFS-T.

Следовательно, WFS должна предлагать запросы с первыми тремя операциями; запросы Transaction и LockFeature не являются обязательными. Последнее также не обязательно реализовывать в WFS с доступом на запись .

Таким образом, обычная последовательность обмена данными между клиентом и WFS в распределенной системе выглядит следующим образом:

  • С помощью GetCapabilities Request клиент спрашивает о возможностях WFS и предлагаемых типах функций.
  • Основываясь на этом, структуру отдельных типов функций можно просмотреть с помощью запроса DescribeFeatureType.
  • Это означает, что особый экземпляр функции может быть запрошен с помощью GetFeature Request. В качестве альтернативы, с помощью WFS с доступом для записи транзакция или запрос функции блокировки могут быть выполнены.

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

Таким образом, в смысле принципа клиент-сервер , WMS является клиентом WFS. Кроме того, как каскадная WFS, эта WFS, в свою очередь, может быть клиентом одной или нескольких других WFS. Эту архитектуру можно рассматривать как разновидность веб-ГИС .

веб ссылки