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 y 2.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.

En el Ejemplo de WFS simple se muestra cómo consultar fácilmente un Web Feature Service (WFS) y representar las características devueltas en el mapa. Para obtener el código fuente de este ejemplo, consulte el código fuente Ejemplo de WFS simple.

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

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.

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

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: