Поделиться через


Подключение службе 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 в 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='
});

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

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

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