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.0
e2.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.
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.
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 proxyService
opção 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ó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: