Conectar-se a um serviço WFS

Um WFS (Serviço de Recurso da Web) é um serviço Web para consultar dados espaciais que têm uma API padronizada definida pelo OGC (Open Geospatial Consortium). A classe WfsClient no módulo de E/S espacial permite que os desenvolvedores se conectem a um serviço WFS e consultem dados do serviço.

A classe WfsClient dá suporte aos seguintes recursos:

  • Versões com suporte: 1.0.0, 1.1.0 e 2.0.0

  • Operadores de filtro com suporte: comparações binárias, lógica, matemática, valor e bbox.

  • As solicitações são feitas usando apenas HTTP GET.

  • Operações com suporte:

    Operação Descrição
    GetCapabilities Gera um documento de metadados com operações e parâmetros WFS válidos
    GetFeature Retorna uma seleção de recursos de uma fonte de dados
    DescribeFeatureType Retorna os tipos de recurso com suporte

Como usar o cliente WFS

A classe atlas.io.ogc.WfsClient no módulo de E/S espacial torna mais fácil consultar um serviço WFS e converter as respostas em objetos GeoJSON. Esse objeto GeoJSON pode ser usado para outras finalidades de mapeamento.

O Exemplo simples do WFS mostra como consultar facilmente um Serviço de Recursos da Web (WFS) e renderiza os recursos retornados no mapa. Para obter o código-fonte dessa amostra, consulte Código-fonte do exemplo simples do WFS.

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

Filtros com suporte

A especificação para o padrão WFS usa filtros OGC. Os cliente WFS dá suporte aos seguintes filtros, supondo que o serviço que está sendo chamado também ofereça suporte a esses filtros. Cadeias de caracteres de filtro personalizadas podem ser passadas para a classe CustomFilter.

Operadores lógicos

  • And
  • Or
  • Not

Operadores de valor

  • GmlObjectId
  • ResourceId

Operadores matemáticos

  • Add
  • Sub
  • Mul
  • Div

Operadores de comparação

  • PropertyIsEqualTo
  • PropertyIsNotEqualTo
  • PropertyIsLessThan
  • PropertyIsGreaterThan
  • PropertyIsLessThanOrEqualTo
  • PropertyIsGreaterThanOrEqualTo
  • PropertyIsLike
  • PropertyIsNull
  • PropertyIsNil
  • PropertyIsBetween

Gerenciador de serviços do WFS

O exemplo do Gerenciador de Serviços do WFS é uma ferramenta simples para explorar os serviços do WFS no Azure Mapas. Para obter o código-fonte dessa amostra, consulte Código-fonte do gerenciador de serviços do WFS.

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

Para acessar os serviços do WFS hospedados em pontos de extremidade não habilitados para CORS, um serviço proxy habilitado para CORS pode ser passado para a opção proxyService do cliente WFS, conforme mostrado no exemplo a seguir.

//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='
});

Próximas etapas

Saiba mais sobre as classes e métodos usados neste artigo:

Consulte os artigos a seguir para obter mais exemplos de código para adicionar aos seus mapas: