Exprimiendo OGC y HTML5: Edición web sin conexión

Fernando Lacunza Prieto (TRACASA Instrumental)


Existe la necesidad en diversos tipos de trabajos de campo de editar in situ datos de capas vectoriales en un GIS corporativo. Sin embargo es frecuente en estas situaciones la falta de conexión a Internet, lo que invalida una aplicación web tradicional.


Para afrontar ese problema se ha desarrollado una aplicación de edición geográfica a la que se accede mediante un navegador web y que es capaz de funcionar en modo desconectado, en el que persisten en el almacén de datos del propio navegador los mapas de fondo, las entidades geográficas y las sucesivas operaciones de edición efectuadas sobre ellas. En cualquier momento en que se recupere la conexión de datos, se pueden sincronizar en bloque con el servidor todas las ediciones efectuadas.


La aplicación es un cliente web que se conecta a servicios WFS para la visualización y edición de entidades geográficas, mientras que usa servicios WMTS para la visualización de los mapas de fondo. Además, para hacer posible el modo desconectado se utilizan tecnologías estándar HTML5 implementadas en la mayoría de navegadores modernos, de este modo no es necesario realizar ninguna instalación en el dispositivo ni ningún tipo de extensión en el navegador.


En concreto, para guardar los mapas de fondo y las entidades geográficas se utiliza la cache definida en el estándar Service Workers. Las operaciones de edición (inserciones, modificaciones, borrados) se guardan en una de las bases de datos disponibles en el navegador, habiendo tres opciones definidas por los estándares IndexedDB, Web Storage y Web SQL Database.


Para facilitar su reutilización, la funcionalidad de edición desconectada se ha implementado en controles que forman parte de la API SITNA, API de desarrollo promovida por el Gobierno de Navarra basada en OpenLayers, con licencia BSD-2 y que se utiliza para desarrollo de visualizadores geográficos en aplicaciones web.