En informática , el estándar de interfaz de servicios de características web ( WFS ) del Open Geospatial Consortium proporciona una interfaz que permite realizar solicitudes de características geográficas en 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 mosaico en línea como Google Maps devuelven solo una imagen, que los usuarios finales no pueden editar ni analizar espacialmente . El 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 OpenGIS GML. [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.
Los miembros de OGC definieron y mantienen 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 OGC [2] proporciona una lista completa de implementaciones de WFS.
La especificación WFS define interfaces para describir operaciones de manipulación de datos de entidades geográficas. Las operaciones de manipulación de datos incluyen la capacidad de:
El servicio de características web básico permite consultar y recuperar características. Un servicio de características web transaccional (WFS-T) permite crear, eliminar y actualizar características.
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 funciones web mediante HTTP. A continuación, el servidor de funciones web ejecuta la solicitud. La especificación WFS utiliza HTTP como plataforma informática distribuida, aunque no se trata de un requisito estricto.
Hay dos codificaciones definidas para las operaciones WFS:
En la taxonomía de servicios web , WFS se clasifica mejor como un servicio de tipo RPC no RESTful.
La especificación WFS Web Feature Services o Web Feature Server admite dos modelos de comunicación:
El Servicio de Notificación Web (WNS) es una de las especificaciones de implementación del modelo Pub/Sub. Independientemente del modelo, el formato de URL se utiliza y especifica en la especificación WFS. En este momento no existen implementaciones de estándares abiertos de WNS. Los proveedores planean lanzar implementaciones una vez que se haya ratificado el estándar.
Los datos que se transmiten entre un servidor de características web y un cliente se codifican con lenguaje de marcado geográfico (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 la versión 2.1.2 de GML, mientras que la versión 1.1.0 de la especificación WFS requiere el uso de la versión 3.1.1 de GML. 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 contiene soporte de codificación para 'primitivas' geométricas básicas: puntos, líneas, polígonos, etc.
GML 3.1.1 incluye compatibilidad con la codificación para representaciones geométricas más avanzadas: curvas, superficies, multidimensionales (tiempo, elevación, imágenes multibanda). Además, GML 3.1.1 incluye compatibilidad con la codificación para conjuntos de datos integrados topológicamente.
El modelo de interfaz estática para el modelo de servicio web OGC aparece en la siguiente figura. Las operaciones Transaction y LockFeature también son opcionales.
Al escribir un WFS, debe implementar las siguientes operaciones:
El cliente recibe actualizaciones mediante uno de dos mecanismos:
Modelo de notificación web de interfaz dinámica WFS
Este modelo utiliza el Servicio de notificación web OGC para enviar notificaciones de actualización a los clientes registrados.