WFS-T: SERVICIO DE FENÓMENOS Diego Fernández Ferrero Infraestructura de Datos Espaciales

  • Published on
    03-Feb-2015

  • View
    1

  • Download
    1

Embed Size (px)

Transcript

<ul><li> Diapositiva 1 </li> <li> WFS-T: SERVICIO DE FENMENOS Diego Fernndez Ferrero Infraestructura de Datos Espaciales </li> <li> Diapositiva 2 </li> <li> Qu es un WFS-T? Operaciones del servicio Caractersticas Ejemplos de uso Referencias </li> <li> Diapositiva 3 </li> <li> Se puede definir un WFS (Web Feature Service) como un servicio web que publica cartografa en formato vectorial proporcionando un medio de gestin y anlisis de datos geogrficos a travs de la red en formato editable. El WFS-T es el servicio WFS pero con capacidad de actualizacin, insercin y borrado de entidades y atributos, con un lenguaje de consulta y codificacin estandarizados. </li> <li> Diapositiva 4 </li> <li> 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 bsico, pero a mayores soporta: Transaction (obligatoria) GetGmlObjet (opcional) LockFeature (opcional) </li> <li> Diapositiva 5 </li> <li> Las operaciones bsicas del servicio WFS-T son la creacin, actualizacin o eliminacin de instancias de fenmenos, que se explicarn ms adelante. La operacin optativa LockFeature es una peticin de bloqueo sobre uno o ms tipos de fenmenos, mientras se est realizando su modificacin con la operacin Transaction. Esto asegura transacciones de forma continuada. La operacin GetGmlObject devuelve instancias de fenmenos, expresndolos en XML. El cliente debe tener la posibilidad de especificar si desea todos los objetos que se han anidado mediante Xlinks, o slo hasta un nivel de anidamiento determinado. </li> <li> Diapositiva 6 </li> <li> Para que un WFS soporte esta operacin, cada elemento sobre el que pueda operar el WFS debe estar identificado unvocamente mediante IDs XML. La diferencia con GetFeature es que mientras que esta ltima devuelve todas las instancias que posea el tipo de fenmeno solicitado, con GetGmlObject slo se obtienen las instancias de fenmenos solicitadas mediante su identificador. </li> <li> Diapositiva 7 </li> <li> Una IDE realmente colaborativa requiere de nuevos estndares que permitan compartir los datos espaciales, con autnticas garantas de interoperabilidad. Segn el OGC: las capacidades transaccionales abren las posibilidades para colaboraciones a travs de Internet. Los usuarios ya no necesitan permisos de acceso a la misma base de datos espacial al usar el estndar 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 edicin conjunta de la informacin, esencial en cualquier proyecto colaborativo. </li> <li> Diapositiva 8 </li> <li> En todo caso, por acceso a los datos ha de entenderse no slo la posibilidad de consulta, sino la edicin de esos datos de forma remota a travs de la red. Estas funcionalidades de edicin estn contempladas entre las operaciones de Transaction, incluidas en la especificacin WFS-T. Conforme a la definicin del OGC la operacin de transaccin es usada para describir las operaciones de transformacin aplicadas a elementos accesibles va web. Una peticin transaccional est compuesta de operaciones que modifican instancias de fenmenos geogrficos accesibles va Web. Una vez terminada la transaccin el servicio WFS genera un documento XML de respuesta indicando que el proceso se ha realizado. </li> <li> Diapositiva 9 </li> <li> Crear: Crear objetos geogrficos es la funcionalidad esencial en cualquier proceso de publicacin. El elemento Insert se utiliza a estos efectos para crear nuevos datos geogrficos, describiendo su geometra mediante GML. Pueden crearse mltiples objetos, y una operacin de transaccin puede contener mltiples inserciones, con lo cual en una operacin se puede definir todo un conjunto de elementos geogrficos, que se convierten en nuevos registros de una misma base de datos. </li> <li> Diapositiva 10 </li> <li> Diapositiva 11 </li> <li> Diapositiva 12 </li> <li> Modificar: Modificar o actualizar los objetos geogrficos es otra funcionalidad imprescindible en cualquier proceso de edicin. El elemento Update se utiliza no slo para actualizar, sino en general para alterar la geometra o atributos de un objeto. Como subelementos deben especificarse la propiedad modificada y su nuevo valor, adems de poderse restringir a determinados objetos mediante la ejecucin conjunta con el comando Filter. </li> <li> Diapositiva 13 </li> <li> Diapositiva 14 </li> <li> Borrar: Borrar los objetos creados es la funcionalidad que cierra el proceso de edicin. El elemento Delete indica los objetos que han de ser eliminados, pudindose ejecutar igualmente en combinacin con el comando Filter, especificado para ciertas condiciones o para cierto mbito espacial. Igualmente, cabe la posibilidad de bloquear el borrado de determinados objetos. </li> <li> Diapositiva 15 </li> <li> Diapositiva 16 </li> <li> Al finalizar una solicitud de transaccin, una caracterstica web servicio deber generar un documento XML que indique el estado de terminacin de la transaccin. Adems, si la peticin de la transaccin incluye alguna operacin de creacin, entonces el servicio web debe reportar todas las caractersticas de la nueva creacin. En el caso de que la transaccin no se ejecute, el servicio web tambin deber indicarlo en la respuesta, creando as una excepcin. El fichero XML que se crea tiene un aspecto as: </li> <li> Diapositiva 17 </li> <li> Diapositiva 18 </li> <li> Los atributos o parmetros 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 fenmenos que van a ser modificados), Operation (Indicando que operacin se va a relizar, y el orden en que se ejecutan), Typename (Indicando los fenmenos sobre los que se realiza la operacin) y Filter (en el caso del Borrado). </li> <li> Diapositiva 19 </li> <li> Diapositiva 20 </li> <li> Diapositiva 21 </li> <li> Diapositiva 22 </li> <li> A partir de estos simples elementos es posible construir una arquitectura estandarizada que soporte la creacin colaborativa de mapas. Algunas aplicaciones estn usando ya las operaciones de transaccin para la edicin compartida y remota de bases de datos espaciales, incluso mediante terminales mviles. En este terreno, la Agencia Andaluza de la Energa ha desarrollado una solucin basada en estndares abiertos y en software libre que permite la edicin cartogrfica de lneas y polgonos a travs de la web, denominada Cartomod. Gracias a ella, ms de 400 municipios supervisan y actualizan sus infraestructuras de alumbrado y reportan incidencias, con la precisin mtrica que les aporta la ortofoto y el callejero que incorpora la aplicacin. </li> <li> Diapositiva 23 </li> <li> Un caso prctico en la Consejera de Medio Ambiente de Andaluca. El objetivo principal del trabajo ha consistido en la creacin de una herramienta web para la carga de datos y consulta de la informacin que se genera en Andaluca sobre flora amenazada y de inters, con la suficiente funcionalidad que los tcnicos requeran para sus trabajos tanto de campo como de gabinete. </li> <li> Diapositiva 24 </li> <li> Diapositiva 25 </li> <li> Digitalizacin web con OpenLayer y WFS-T (Geoserver) Cada vez son ms los casos de cartografa interactiva donde continuamente se est actualizando la informacin. El caso ms espectacular es el de OpenStreetMap, donde una legin de mappers interactuan con el sistema. Mediante el uso de estndares y servicios de mapa libres, se persigue una digitalizacin on-line en todos los aspectos: creacin de nuevos elementos, modificacin geomtrica de los ya existentes, actualizacin de atributos, etc. </li> <li> Diapositiva 26 </li> <li> http://www.opengeospatial.org/standards/wfs www.sitge.udg.es www.topografia.upm.es/pdi/m.manso/docencia/IDE_plan92_ITT </li> </ul>