WFS-T:
SERVICIO DE
FENÓMENOS
Diego Fernández Ferrero
Infraestructura de Datos Espaciales
¿Qué es un WFS-T?
Operaciones del servicio
Características
Ejemplos de uso
Referencias
Se puede definir un WFS (Web Feature Service) como
un servicio web que publica cartografía en formato
vectorial proporcionando un medio de gestión y
análisis de datos geográficos a través de la red en
formato editable.
El WFS-T es el servicio WFS pero con capacidad de
actualización, inserción y borrado de entidades y
atributos, con un lenguaje de consulta y codificación
estandarizados.
Las operaciones que soporta el WFS son:
• GetCapabilities (obligatoria)
• DescribeFeatureType (obligatoria)
• GetFeature (obligatoria)
Las operaciones que soporta el WFS-T son las mismas
que las de WFS básico, pero a mayores soporta:
• Transaction (obligatoria)
• GetGmlObjet (opcional)
• LockFeature (opcional)
Las operaciones básicas del servicio WFS-T son la
creación, actualización o eliminación de instancias de
fenómenos, que se explicarán más adelante.
La operación optativa LockFeature es una petición de
bloqueo sobre uno o más tipos de fenómenos, mientras
se está realizando su modificación con la operación
Transaction. Esto asegura transacciones de forma
continuada.
La operación GetGmlObject devuelve instancias de
fenómenos, expresándolos en XML. El cliente debe tener
la posibilidad de especificar si desea todos los objetos
que se han anidado mediante Xlinks, o sólo hasta un nivel
de anidamiento determinado.
Para que un WFS soporte esta operación, cada elemento
sobre el que pueda operar el WFS debe estar identificado
unívocamente mediante IDs XML.
La diferencia con GetFeature es que mientras que esta
última devuelve todas las instancias que posea el tipo de
fenómeno solicitado, con GetGmlObject sólo se obtienen
las instancias de fenómenos solicitadas mediante su
identificador.
Una IDE realmente colaborativa requiere de nuevos
estándares que permitan compartir los datos espaciales,
con auténticas garantías de interoperabilidad.
Según el OGC: “las capacidades transaccionales abren las
posibilidades para colaboraciones a través de Internet.
Los usuarios ya no necesitan permisos de acceso a la
misma base de datos espacial al usar el estándar WFS-T.
Esto tiene el potencial para permitir realmente geo-datos
abiertos”.
El acceso compartido a la misma base de datos de forma
estandarizada asegura una edición conjunta de la
información, esencial en cualquier proyecto colaborativo.
En todo caso, por acceso a los datos ha de entenderse no
sólo la posibilidad de consulta, sino la edición de esos
datos de forma remota a través de la red. Estas
funcionalidades de edición están contempladas entre las
operaciones
de
‘Transaction’,
incluidas
en
la
especificación WFS-T.
Conforme a la definición del OGC “la operación de
transacción es usada para describir las operaciones de
transformación aplicadas a elementos accesibles vía web.
Una
petición
transaccional
está
compuesta
de
operaciones que modifican instancias de fenómenos
geográficos accesibles vía Web. Una vez terminada la
transacción el servicio WFS genera un documento XML de
respuesta indicando que el proceso se ha realizado.
Crear:
Crear objetos geográficos es la funcionalidad esencial en
cualquier proceso de publicación. El elemento ‘Insert’ se
utiliza a estos efectos para crear nuevos datos
geográficos, describiendo su geometría mediante GML.
Pueden crearse múltiples objetos, y una operación de
transacción puede contener múltiples inserciones, con lo
cual en una operación se puede definir todo un conjunto
de elementos geográficos, que se convierten en nuevos
registros de una misma base de datos.
Modificar:
Modificar o actualizar los objetos geográficos es otra
funcionalidad imprescindible en cualquier proceso de
edición. El elemento ‘Update’ se utiliza no sólo para
actualizar, sino en general para alterar la geometría o
atributos de un objeto. Como subelementos deben
especificarse la propiedad modificada y su nuevo valor,
además de poderse restringir a determinados objetos
mediante la ejecución conjunta con el comando ‘Filter’.
Borrar:
Borrar los objetos creados es la funcionalidad que cierra
el proceso de edición. El elemento ‘Delete’ indica los
objetos que han de ser eliminados, pudiéndose ejecutar
igualmente en combinación con el comando ‘Filter’,
especificado para ciertas condiciones o para cierto ámbito
espacial. Igualmente, cabe la posibilidad de bloquear el
borrado de determinados objetos.
Al finalizar una solicitud de transacción, una característica
web servicio deberá generar un documento XML que
indique el estado de terminación de la transacción.
Además, si la petición de la transacción incluye alguna
operación de creación, entonces el servicio web debe
reportar todas las características de la nueva creación.
En el caso de que la transacción no se ejecute, el servicio
web también deberá indicarlo en la respuesta, creando así
una excepción.
El fichero XML que se crea tiene un aspecto así:
Los atributos o parámetros obligatorios y optativos, tanto
de peticiones Post como Get se muestran en las
siguientes diapositivas.
Los obligatorios son: Transaction (puede contener varias
operaciones), Property (Identificando los fenómenos que
van a ser modificados), Operation (Indicando que
operación se va a relizar, y el orden en que se ejecutan),
Typename (Indicando los fenómenos sobre los que se
realiza la operación) y Filter (en el caso del Borrado).
A partir de estos simples elementos es posible construir
una arquitectura estandarizada que soporte la creación
colaborativa de mapas. Algunas aplicaciones están
usando ya las operaciones de transacción para la edición
compartida y remota de bases de datos espaciales,
incluso mediante terminales móviles.
En este terreno, la Agencia Andaluza de la Energía ha
desarrollado una solución basada en estándares abiertos
y en software libre que permite la edición cartográfica de
líneas y polígonos a través de la web, denominada
Cartomod. Gracias a ella, más de 400 municipios
supervisan y actualizan sus infraestructuras de alumbrado
y reportan incidencias, con la precisión métrica que les
aporta la ortofoto y el callejero que incorpora la
aplicación.
Un caso práctico en la Consejería de Medio Ambiente de
Andalucía.
El objetivo principal del trabajo ha consistido en la
creación de una herramienta web para la carga de datos y
consulta de la información que se genera en Andalucía
sobre flora amenazada y de interés, con la suficiente
funcionalidad que los técnicos requerían para sus
trabajos tanto de campo como de gabinete.
Digitalización web con OpenLayer y WFS-T (Geoserver)
Cada vez son más los casos de cartografía interactiva
donde
continuamente
se
está
actualizando
la
información. El caso más espectacular es el de
OpenStreetMap, donde una legión de “mappers”
interactuan con el sistema. Mediante el uso de estándares
y servicios de mapa libres, se persigue una digitalización
on-line en todos los aspectos: creación de nuevos
elementos, modificación geométrica de los ya existentes,
actualización de atributos, etc.
• http://www.opengeospatial.org/standards/wfs
• www.sitge.udg.es
• www.topografia.upm.es/pdi/m.manso/docencia/IDE_plan92_ITT
Descargar

WFS-T_DiegoFernándezFerro