WFS – это протокол для работы с векторными слоями геосервера.
GetDescribe — метод, который предоставляет данные о структуре объекта слоя (названия и типы атрибутов, имя геометрии, тип объекта).
DescribeFeature GetDescribe(Layer layer);
public List GetFeature(Model.Layer layer,
int maxFeatures = 0,
string featureId = null,
double[] bbox = null,
string srs = null,
string sortBy = null,
string[] propertyName = null)
| string[] Layer layer | экземпляр слоя |
GetCapabilities — метод, который возвращает список всех возможностей текущего геосервера данного слоя (список слоев, список поддерживаемых функций и логических операций).
GetCapabilitiesType GetCapabilities(int layserId);
| int layserId | идентификатор слоя |
GetFeature — метод, который возвращает список объектов слоя.
public List GetFeature(Model.Layer layer,
int maxFeatures = 0,
string featureId = null,
double[] bbox = null,
string srs = null,
string sortBy = null,
string[] propertyName = null)
| string[] propertyName | имена полей в выборке |
| Layer layer | экземпляр слоя |
| int maxFeatures | количество объектов в выборке |
| string featureId | координаты описывающего прямоугольника |
| string srs | идентификатор srs, например srs = «4326» |
| string sortBy | имя поля для сортировки |
WFS-T — это протокол редактирования объектов слоя геосервера через post-запросы.
Insert — метод для добавления нового объекта.
InsertObject(Feature feature)
| Feature feature | объект слоя; feature.Layer не должен быть null |
Update — метод для обновления объекта слоя.
UpdateObject(Feature feature)
| Feature feature | объект слоя; feature.Layer не должен быть null |
Delete — метод для удаления объекта.
DeleteObject(Feature feature)
| Feature feature | объект слоя; feature.Layer не должен быть null |
Transaction — транзакция; в данном случае это список операций в формате XML/GML.
Имеется класс Transaction, который может содержать от 0 до n элементов транзакции (с операциями обновления, удаления, добавления). Все операции, представленные выше, работают через класс Transaction с одним элементом внутри.
| Transaction(Layer layer) | конструктор |
| Transaction.Elements.Add(ITransactionElement el) | заполнение транзакции |
| Transaction.Execute() | выполнение транзакции |
REST API помимо авторизации также поддерживает несколько методов, расширяющих интерфейс геосервера.
GetLayers — метод для возвращения списка слоев.
List< WfsLib.Model.Layer> GetLayers()
GetLayer — метод для возвращения экземпляра класса Layer.
Model.Layer GetLayer(int id))
GetAttributes — метод для получения атрибутов слоя и их сохранения в свойстве Layer.Attributes.
List GetLayerAttributes(Model.Layer layer)

Свежие комментарии