stringtranslate.com

Servicio de funciones web

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.

Descripción general

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.

Modelos de comunicación

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

Un sistema de mensajería en el que los clientes envían mensajes a un nodo específico en una jerarquía de contenido, denominado tema. Los publicadores y suscriptores son generalmente anónimos y pueden publicar o suscribirse dinámicamente a la jerarquía de contenido. El sistema se encarga de distribuir los mensajes que llegan desde los múltiples publicadores de un nodo a sus múltiples suscriptores. Los mensajes generalmente no son persistentes y solo los recibirán los suscriptores que estén escuchando en el momento en que se envía el mensaje. Un caso especial conocido como "suscripción duradera" permite a los suscriptores recibir mensajes enviados mientras no están activos. (Fuente: Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle)

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.

Datos

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.

Interfaces públicas

Interfaces estáticas

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:

Actualizaciones de interfaz dinámica

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.

Véase también

Enlaces externos

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 .
  3. ^ "Extensión WCS - Protocolo KVP" . Consultado el 31 de octubre de 2023 .