Подключение службе WFS
Веб-служба функций (WFS) — это веб-служба для запроса пространственных данных, которая имеет стандартизированный API, определенный открытым геопространственный консорциумом (OGC). Класс WfsClient
в модуле пространственного ввода-вывода позволяет разработчикам подключаться к службе WFS и запрашивать из нее данные.
Класс WfsClient
поддерживает следующие функции:
Поддерживаемые версии:
1.0.0
,1.1.0
и2.0.0
.Поддерживаемые операторы фильтров: двоичные сравнения, логические, математические, значения и
bbox
.Запросы выполняются только с помощью
HTTP GET
.Поддерживаемые операции:
Операция Description GetCapabilities Создает документ метаданных с допустимыми операциями и параметрами WFS. GetFeature Возвращает набор объектов из источника данных. DescribeFeatureType Возвращает поддерживаемые типы объектов.
Использование клиента WFS
Класс atlas.io.ogc.WfsClient
в модуле пространственного ввода-вывода упрощает выполнение запросов к службе WFS и преобразование ответов в объекты GeoJSON. Объект GeoJSON затем можно использовать для других целей сопоставления.
Поддерживаемые фильтры
Спецификация для стандарта WFS использует фильтры OGC. Клиент WFS поддерживает следующие фильтры, предполагая, что вызываемая служба также поддерживает эти фильтры. Строки настраиваемых фильтров можно передать в класс CustomFilter
.
Логические операторы
And
Or
Not
Операторы значений
GmlObjectId
ResourceId
Математические операторы
Add
Sub
Mul
Div
Операторы сравнения
PropertyIsEqualTo
PropertyIsNotEqualTo
PropertyIsLessThan
PropertyIsGreaterThan
PropertyIsLessThanOrEqualTo
PropertyIsGreaterThanOrEqualTo
PropertyIsLike
PropertyIsNull
PropertyIsNil
PropertyIsBetween
Обозреватель служб WFS
Пример обозревателя служб WFS — это простое средство для изучения служб WFS в Azure Maps. Исходный код для этого примера см . в исходном коде обозревателя служб WFS.
Чтобы получить доступ к службам WFS, размещенным в конечных точках, не включенных CORS, можно передать proxyService
в параметр клиента WFS, как показано в следующем примере.
//Create the WFS client to access the service and use the proxy service settings
client = new atlas.io.ogc.WfsClient({
url: url,
proxyService: window.location.origin + '/YourCorsEnabledProxyService.ashx?url='
});
Следующие шаги
Дополнительные сведения о классах и методах, которые используются в этой статье:
Дополнительные примеры кода для добавления в карты см. в следующих статьях: