Сервис веб-функций
Служба веб-функций ( WFS ) описывает доступ через Интернет к геопространственным данным в распределенной ГИС . WFS ограничена векторными данными, поскольку они могут храниться в базах данных .
В рамках спецификаций на Open Geospatial Consortium (OGC), WFS обеспечивает доступ к географическим функциям в базах данных и возвращает результат , по крайней мере , как независимый формат файл Geography Markup Language (GML).
Под признаком здесь понимается общая абстракция реального факта («явления реального мира»). Тип объекта - это представление с использованием имени, дополнительных атрибутов и, в случае типов географических объектов, с помощью геометрии. Например, база данных содержит типы объектов типа «поток». Экземпляр объекта (экземпляр объекта) тогда представляет собой конкретный поток.
Техническая основа WFS, совместимой с OGC
Чтобы получить WFS, совместимый с OGC, т.е. ЧАС. Чтобы использовать сервис веб-объектов, который соответствует спецификации Open Geospatial Consortium (OGC), для связи был использован протокол передачи гипертекста (HTTP). Запрос отправляется как HTTP-запрос от клиента к WFS. WFS имеет шесть операций, которые могут быть запрошены пользователем:
- GetCapabilities: здесь спрашивается о возможностях WFS. В ответ пользователю отправляется XML- документ, который содержит общую информацию о провайдере WFS, запрашиваемых типах функций и возможных операциях.
- DescribeFeatureType: этот запрос возвращает информацию о структуре отдельных типов функций.
- GetFeature: с помощью этого запроса отдельные экземпляры функции, т.е. ЧАС. возвращаются фактические данные. Запрос должен иметь возможность указывать, какие свойства объекта возвращаются и содержат ли они пространственную информацию.
- GetGmlObject: запрос WFS всегда имеет в качестве результата файл GML . С помощью этого запроса можно получать отдельные элементы из файла GML через XLink .
- Транзакция: WFS может предоставлять запросы транзакции, т.е. ЧАС. возможность изменять актуальные характеристики в базе данных. Это включает создание, обновление и удаление географических объектов.
- LockFeature: это гарантирует, что WFS гарантирует, что когда операция выполняется с типом функции, она не изменяется другим экземпляром во время транзакции.
Взяв за основу эти операции, можно выделить три типа WFS:
- Базовая WFS: Базовая WFS предлагает доступ только для чтения с помощью операций GetCapabilities, DescribeFeatureType и GetFeature.
- XLink WFS: XLink WFS предлагает все функции Basic WFS. Он также поддерживает операцию GetGmlObject.
- Транзакция 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. Эту архитектуру можно рассматривать как разновидность веб-ГИС .