Подключение службе 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 показано, как легко запрашивать веб-службу компонентов (WFS) и отображать возвращаемые функции на карте. Исходный код для этого примера см . в примере простого исходного кода WFS.

A screenshot that shows the results of a WFS overlay on a map.

Поддерживаемые фильтры

Спецификация для стандарта 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 Карты. Исходный код для этого примера см . в исходном коде обозревателя служб WFS.

A screenshot that shows a simple tool for exploring WFS services on Azure Maps.

Чтобы получить доступ к службам 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='
});

Следующие шаги

Дополнительные сведения о классах и методах, которые используются в этой статье:

Дополнительные примеры кода для добавления в карты см. в следующих статьях: