martes, 10 de octubre de 2017

Empleando coberturas Geopackage en QGIS





En esta oportunidad voy a mostrar las ventajas de usar el formato Geopackage, sobre todo porque es una interesante alternativa al uso de los ESRI Shapefiles, sobre todo porque nos permite empaquetar varias capas en un solo archivo, lo que nos facilita mucho cuando necesitamos compartir nuestro trabajo, sobre todo si son varias capas, la lista de total de archivos que involucran a los Shapefiles pueden ser tantos que nos puede causar algunos inconvenientes.

Para este post como ejemplo, usaremos un proyecto con capas vectoriales principalmente, los cuales ya presentan sus estilos. Nuestro objetivo será adicionar todas las capas vectoriales y una capa raster en un solo archivo en formato Geopackage, incluir sus estilos dentro de la base de datos del formato y poder exportarlo empleando el plugin  QGIS map styling GeoPackage extension.

Datos de Entrada


El ámbito elegido es el Departamento de Pasco en Perú, dentro del mismo superpondremos capas que cubren la Provincia de Oxapampa, tal como se aprecia en la siguiente figura.

Fig. 1: Vista de un proyecto con capas vectoriales (Shapefiles) y raster


Generando Coberturas Geopackage


Luego de algunos intentos para adicionar en un mismo archivo GPKG, una capa raster y las capas vectoriales que tenía. Como primer paso, usaremos las herramientas de GDAL para convertir un archivo tipo GeoTiff en GPKG; para nuestro ejemplo seleccionamos la capa llamada Dem Fill (Ver Fig. 2), para luego en la parte inferior de las opciones, donde dice "Convertido", vamos a guardarlo como "oxapampa.gpkg".

Fig. 2: Uso de herramientas GDAL para convertir un GeoTiff a GPKG



Como segundo paso empezaremos a cargar las capas vectoriales en base al archivo convertido, para ello tenemos dos opciones para hacerlo. El primero directamente realizando el "Guardar como..." (Ver Fig. 3), el segundo apoyados por el "Administrador de BBDD" (Ver Fig. 4).


Fig. 3: Opción para generar un Geopackage desde un Shapefile existente

Fig. 4: Opción de importar capas vectoriales con el Administrador de BBDD



Por cualquiera de las opciones, debemos repetirlo por cada capa vectorial de nuestro proyecto, al final debemos tener algo parecido a esto.

Fig. 5: Resultado de importar capas dentro de un Geopackage

Generando Estilos


Un paso importante es la generación de estilos, si bien como lo mencionamos antes, nuestro proyecto ya presentaba sus propios estilos, lo que debemos hacer es guardarlo dentro de nuestra base de datos, repitiendo este procedimiento para cada capa vectorial.

Fig. 6: Guardando estilos en una base de datos Geopackage


La ventaja de este procedimiento, es que lo manejamos los estilos dentro de una base de datos, lo que permite tener más de un estilo y cargarlo dependiendo nuestro requerimiento, por ello se crea una tabla exclusiva para los estilos.

Fig. 7: Detalle de la tabla de estilos generados


Uso del Plugin GeoPackage QGIS


Una vez que tenemos nuestras coberturas en un solo archivo gpkg, existe la posibilidad de guardarlo y compartirlo, pero si lo queremos volver a verlo, simplemente con "añadir una capa vectorial", seleccionamos la lista de coberturas que deseamos insertar. Ahora, existe una alternativa si instalamos un plugin denominado QGIS map styling GeoPackage extension, a través del cual, tenemos la opción de guardar a nivel de nuestro proyecto, es decir podemos empaquetar mejor nuestro proyecto.

Fig. 8: Instalación del Plugin



Luego de ser instalado y habilitado, en la barra de herramientas se visualiza los iconos que nos permitirán, primero empaquetar el proyecto y luego supongamos que lo hemos compartido o lo deseamos abrir en otra máquina, tenemos la opción de leer nuestro archivo gpkp.

Fig. 9: Iconos del plugin




Bueno, es una opción interesante, sobre todo porque un proyecto tiene la opción no solo de establecer los estilos por defecto, sino que nos permite generar un diseño de mapa y cuando lo empaquetamos, tendremos la opción de recuperar ese detalle.
Los invito a probar el plugin y me indican si han tenido problemas, sobre todo sería interesante saber si alguien lo puede abrir empleando otros software SIG. Les dejo el resultado final para que lo puedan descargar desde aquí.