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
e2.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.
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.
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: