Conexión a un servicio WFS
El Web Feature Service (WFS) es un servicio web de consulta de datos espaciales que dispone de una API normalizada definida por el Open Geospatial Consortium (OGC). La clase WfsClient
del módulo de E/S espacial permite a los desarrolladores conectarse a un servicio WFS y consultar los datos del servicio.
La clase WfsClient
admite las siguientes características:
Versiones compatibles:
1.0.0
,1.1.0
y2.0.0
Operadores de filtro admitidos: comparaciones binarias, lógicos, matemáticos, de valor y
bbox
.Las solicitudes solo se realizan mediante
HTTP GET
.Operaciones compatibles:
Operación Descripción GetCapabilities Genera un documento de metadatos con operaciones y parámetros de WFS válidos GetFeature Devuelve una selección de características de un origen de datos DescribeFeatureType Devuelve los tipos de características admitidos
Uso del cliente de WFS
La clase atlas.io.ogc.WfsClient
del módulo de E/S espacial facilita la consulta de un servicio WFS y la conversión de las respuestas en objetos GeoJSON. Este objeto GeoJSON se puede usar para otros fines de asignación.
Filtros admitidos
La especificación del estándar WFS usa filtros OGC. El cliente WFS admite los siguientes filtros, suponiendo que el servicio al que se llama también los admita. Las cadenas de filtro personalizado se pueden pasar en la clase CustomFilter
.
Operadores lógicos
And
Or
Not
Operadores de valor
GmlObjectId
ResourceId
Operadores matemáticos
Add
Sub
Mul
Div
Operadores de comparación
PropertyIsEqualTo
PropertyIsNotEqualTo
PropertyIsLessThan
PropertyIsGreaterThan
PropertyIsLessThanOrEqualTo
PropertyIsGreaterThanOrEqualTo
PropertyIsLike
PropertyIsNull
PropertyIsNil
PropertyIsBetween
Explorador de servicios WFS
El ejemplo del Explorador de servicios de WFS es una herramienta sencilla para explorar los servicios de WFS en Azure Maps. Para obtener el código fuente de este ejemplo, consulte el código fuente Explorador de servicios WFS.
Para acceder a servicios WFS alojados en puntos de conexión no habilitados para CORS, se puede pasar un servicio proxy habilitado para CORS a la opción proxyService
del cliente WFS, como se muestra en el siguiente ejemplo.
//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='
});
Pasos siguientes
Más información sobre las clases y los métodos utilizados en este artículo:
Para obtener más ejemplos de código para agregar a los mapas: