Share via


Ligar a um serviço WFS

Um Web Feature Service (WFS) é um serviço Web para consulta de dados espaciais que tem uma API padronizada definida pelo Open Geospatial Consortium (OGC). A WfsClient classe 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 WfsClient classe suporta os seguintes recursos:

  • Versões suportadas: 1.0.0, 1.1.0e 2.0.0

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

  • Os pedidos são feitos apenas usando HTTP GET .

  • Operações apoiadas:

    Operation Description
    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 recursos suportados

Usando o cliente WFS

A atlas.io.ogc.WfsClient classe no módulo de E/S espacial facilita a consulta de um serviço WFS e a conversão das respostas em objetos GeoJSON. Este objeto GeoJSON pode então ser usado para outros fins de mapeamento.

O exemplo de exemplo do Simple WFS mostra como consultar facilmente um Web Feature Service (WFS) e renderiza os recursos retornados no mapa. Para obter o código-fonte deste exemplo, consulte Código-fonte de exemplo do Simple WFS.

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

Filtros suportados

A especificação para o padrão WFS faz uso de filtros OGC. O cliente WFS suporta os 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 CustomFilter classe.

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

Explorador de serviços WFS

O exemplo do explorador de serviços WFS é uma ferramenta simples para explorar os serviços WFS no Azure Maps. Para obter o código-fonte deste exemplo, consulte Código-fonte do explorador de serviços WFS.

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

Para acessar serviços WFS hospedados em pontos de extremidade não habilitados para CORS, um serviço de proxy habilitado para CORS pode ser passado para a opção do cliente WFS, conforme mostrado no exemplo a proxyService 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óximos passos

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

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