Articulo de referencia

Servicio de funciones web

En informática , el estándar de interfaz del Servicio de Características Web ( WFS ) del Consorcio Geoespacial Abierto (OGC ) proporciona una interfaz que permite solicitar cara...

En informática , el estándar de interfaz del Servicio de Características Web ( WFS ) del Consorcio Geoespacial Abierto (OGC ) proporciona una interfaz que permite solicitar características geográficas a través de la web mediante llamadas independientes de la plataforma. Se puede pensar en las características geográficas como el " código fuente " detrás de un mapa, mientras que la interfaz WMS o los portales de mapas en línea como Google Maps solo devuelven una imagen, que los usuarios finales no pueden editar ni analizar espacialmente . El lenguaje de marcado geográfico (GML) basado en XML proporciona la codificación de carga útil predeterminada para transportar características geográficas, pero otros formatos como los shapefiles también pueden servir para el transporte. A principios de 2006, los miembros del OGC aprobaron el perfil de características simples GML de OpenGIS. [ 1 ] Este perfil está diseñado tanto para aumentar la interoperabilidad entre servidores WFS como para mejorar la facilidad de implementación del estándar WFS.

La OGC define y mantiene la especificación WFS. Existen numerosas implementaciones comerciales y de código abierto del estándar de interfaz WFS, incluidas las implementaciones de referencia de código abierto GeoServer y deegree . La página de productos de implementación de la OGC [ 2 ] proporciona una lista completa de implementaciones de WFS.

Descripción general

La especificación WFS define interfaces para describir operaciones de manipulación de datos de características geográficas. Las operaciones de manipulación de datos incluyen la capacidad de:

  • Obtener o consultar características en función de restricciones espaciales y no espaciales.
  • crear una nueva instancia de característica
  • eliminar una instancia de característica
  • actualizar una instancia de característica

El servicio web de entidades básico permite consultar y recuperar entidades. Un servicio web de entidades transaccional (WFS-T) permite crear, eliminar y actualizar entidades.

Un WFS describe operaciones de descubrimiento, consulta o transformación de datos. El cliente genera la solicitud y la envía a un servidor de características web mediante HTTP. El servidor de características web ejecuta la solicitud. La especificación WFS utiliza HTTP como plataforma de computación distribuida, aunque esto no es un requisito indispensable.

Existen dos codificaciones definidas para las operaciones WFS:

En la taxonomía de los servicios web , WFS se clasifica mejor como un servicio de tipo RPC no RESTful.

Modelos de comunicación

La especificación de WFS (Web Feature Services) o Web Feature Server admite dos modelos de comunicación:

  • Solicitud sin estado Respuesta
  • Publicar/Sub
Un sistema de mensajería en el que los clientes envían mensajes a un nodo específico dentro de una jerarquía de contenido, denominado tema. Los publicadores y suscriptores suelen ser anónimos y pueden publicar o suscribirse dinámicamente a la jerarquía de contenido. El sistema se encarga de distribuir los mensajes provenientes de los múltiples publicadores de un nodo a sus múltiples suscriptores. Los mensajes generalmente no son persistentes y solo los reciben los suscriptores que están activos en el momento del envío. Un caso especial, conocido como "suscripción duradera", permite a los suscriptores recibir mensajes incluso cuando no están activos. (Fuente: Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle )

El Servicio de Notificaciones Web (WNS) es una de las especificaciones de implementación del modelo Pub/Sub. Independientemente del modelo, se utiliza un formato de URL que se especifica en la especificación WFS. Actualmente no existen implementaciones de WNS de estándar abierto. Los proveedores planean lanzar implementaciones una vez que se haya ratificado el estándar.

Datos

Los datos que se transmiten entre un servidor de características web y un cliente se codifican con Geography Markup Language (GML), un dialecto XML que se puede utilizar para modelar características geográficas.

La versión 1.0.0 de la especificación WFS requiere el uso de GML versión 2.1.2, mientras que la versión 1.1.0 requiere el uso de GML versión 3.1.1. Para ambas versiones de la especificación WFS, también se puede definir un número arbitrario de otras codificaciones, además del formato GML 2.1.2 o 3.1.1 requerido (para 1.0.0 y 1.1.0 respectivamente).

GML 2.1.2 incluye soporte de codificación para "primitivas" geométricas básicas: puntos, líneas, polígonos, etc.

GML 3.1.1 incluye soporte de codificación para representaciones geométricas más avanzadas: curvas, superficies y multidimensionalidad (tiempo, elevación, imágenes multibanda). Además, GML 3.1.1 incluye soporte de codificación para conjuntos de datos integrados topológicamente.

Interfaces públicas

Interfaces estáticas

El modelo de interfaz estática para el modelo de servicio web OGC se muestra en la siguiente figura. Las operaciones Transaction y LockFeature también son opcionales.

Al escribir un WFS, debe implementar las siguientes operaciones:

Actualizaciones dinámicas de la interfaz

El cliente recibe actualizaciones mediante uno de dos mecanismos:

  • Aviso: Se recomienda, pero no es obligatorio. Depende de la disponibilidad de una implementación de WNS.
  • Sondeo: Utilice este método si no dispone de una implementación de WNS.

Modelo de notificación web de interfaz dinámica WFS

Este modelo utiliza el Servicio de Notificaciones Web de OGC para enviar notificaciones de actualización a los clientes registrados.

Véase también

  • Especificación de implementación del Servicio de entidades web (WFS) de OpenGIS
  • Especificación de codificación de filtro
  • Implementación de referencia de código abierto de GeoServer
  • Servicios web geoespaciales de código abierto
  • Cliente WFS 2.0 – Complemento para QGIS (inglés)
  • WNS: Borrador de la especificación de implementación del servicio de notificaciones web de OpenGIS

Referencias

  1. "Perfil de características simples del lenguaje de marcado geográfico (GML)" . Consultado el 31 de octubre de 2023 .
  2. "Implementaciones por especificación | OGC" . www.opengeospatial.org . Archivado del original el 20 de julio de 2019. Consultado el 2 de julio de 2014 .
  3. "Extensión WCS -- Protocolo KVP" . Consultado el 31 de octubre de 2023 .