Introducción al uso de Spatialite y Geopackage en QGIS 3

Además de los archivos raster y vectoriales tradicionales QGIS 3 también permite la implementación de Bases de Datos Espaciales como PostGis, así como alternativas ligeras como Spatialite y el formato Geopackage.

Las bases de datos espaciales optimizan la gestión al permitir almacenar y manipular en un solo archivo diversos tipos de datos espaciales y no espaciales. En los siguientes ejemplos se muestra como integrar un conjunto de capas Shapefile, con sus estilos, en un archivo Saptialite y Geopackage.

Administrador de Base de Datos:

El administrador de base de datos es un módulo que permite gestionar los diferentes formatos de bases de datos soportados por QGIS 3, entre sus funciones se encuentran conectar una base de datos, visualizar su contenido, editarla, consultas SQL, importar y exportar archivos.

Crear un Base de Datos Spatialite:

1.- Primero se cargan los Shapefile del proyecto, en este caso se utilizaron las capas de libre acceso de un estudio hidrogeológico y gravimétrico de Utah, FORGE, obtenidos de la web https://gis.utah.gov/

Capas Utah

2.- Creación de una base de datos Spatialite: Existen varias formas de crear una capa Spatialite:

  • Menú Capa > Nueva capa Spatialite.
  • Panel de Navegación > Spatialite > clic botón derecho Create Database.
  • Mediante el botón con forma de hoja que se encuentra en la barra de herramientas “Administrar Capas”.

Crear spatialite en QGIS 3

La primera opción despliega una caja de dialogo similar a la utilizada para crear Shapefile, de arriba hacia abajo permite dar un nombre y ubicación al archivo de Bases de Datos (en el ejemplo Utah_well.sqlite), seguido de opciones para definir la primera capa que contendrá la Base de Datos: nombre, tipo de geometría, Sistema de referencia cartográfico, campos.

Crear spatialite en QGIS 3

 

En el Panel de Navegación y el Administrador de Bases de Datos se puede observar la nueva capa creada:

Bases de datos QGIS 3

3.- Para importar capas vectoriales se activa el Administrador de Base de Datos, luego clic al botón con forma de flecha hacia abajo (“Entrada”). En la caja de dialogo que se despliega, en la pestaña superior seleccione la capa a importar. Luego clic en “Actualizar Opciones”, aparece el nombre de la capa en la pestaña “Tabla” podemos editar esta denominación, asegúrese no dejar espacios entre los caracteres. El resto de opciones se deja por defecto.

Debe activarse la opción “Crear Índice Espacial”. Luego clic Ok, aparecerá un mensaje anunciando que la importación se realizó con éxito.

Importar sqlite en QGIS 3

4.- Se repite el proceso para las demás Capas, es recomendable apretar el botón “Actualizar” o la tecla F5 cada vez que se realiza una importación.

5.-  Luego que se han incorporado las capas vectoriales a nuestra Base de Datos, podemos visualizarlas en el Administrador de Base de Datos, así como sus propiedades, tabla de atributos y vista preliminar:

Capas sqlite en QGIS 3

6.- Para añadir las Capas importadas al Mapa, se selecciona la Capa en el Administrador de Base de Datos clic botón derecho “Add to Canvas”, se repite con todas las capas, se tendrá un duplicado de cada capa, los Shapefiles y las contenidas en la base de datos Spatialite, estas últimas no tendrán un estilo definido.

7.- Definiendo Estilos: se puede editar o copiar los estilos definidos para las capas Shapefile, se selecciona una capa clic botón derecho Estilo > Copiar Estilo, se repite el proceso sobre la capa de la Base de Datos y se escoge la opción Pegar Estilo.

8.- Guardando Estilos en la Base de Datos: clic botón derecho sobre la capa  > Propiedades, en la pestaña simbología, en la parte inferior se selecciona Estilos > Guardar> Guardar en Base de Datos (Spatialite), aparece una caja de dialogo en la cual se debe asignar un nombre al estilo y de forma opcional una descripción.

Estilos sqlite en QGIS 3

En el Administrador de Base de Datos puede verificar que se ha añadido una capa de estilos (layer_styles), al consultarla en modo Tabla podemos ver los Estilos guardados:

Estilos sqlite en QGIS 3

Creando una Capa Geopackage:

Este formato es una opción al formato Spatialite, para añadir capas se debe realizar un procedimiento ligeramente diferente.

1.- Diríjase a menú Capa > Crear Capa > Nueva Capa Geopackage, en la caja de dialogo se configura la ubicación y nombre de la base de datos, las propiedades de la primera capa que contendrá.

Nueva Capa Geopackage en QGIS 3

2.- Para que el Administrador de Base Datos reconozca la nueva capa, seleccione la opción Geopackage > botón derecho “New Connection…” , ubique y seleccione el archivo Geopackage recién creado.

Conexión Geopackage en QGIS 3

3.-  La integración de capas a la base de datos se realiza seleccionando las capas Shapefile > botón derecho “Save as…”, en la pestaña superior nos aseguramos que el formato sea Geopackage, en Nombre de Archivo ubica y selecciona la capa Geopackage, en Nombre de Capa escribir un nombre para la capa que se va añadir, luego clic en Ok. Se repite para las demás capas.

Crear Geopackage en QIS 3

4.- En el Panel de Capas y en el Administrador de Bases de Datos se verifica que las capas vectoriales han sido añadidas al Geopackage.

Capas Geopackage en QGIS 3

5.- Para crear y guardar los estilos se repite el procedimiento realizado con SpatiaLite.

Añadir archivos Raster a nuestras Bases de Datos:

Si bien los formatos Spatialite y Geopackage soportan archivos raster (imágenes, Grids, modelos digitales, entre otros) que pueden visualizarse en QGIS 3, actualmente el Administrador de Bases de Datos solo puede manejar formatos vectoriales, en próximas versiones se espera mejore el soporte a otros tipos de datos

Autor: Luis Eduardo Pérez Graterol
Profesión: Ingeniero en Recursos Naturales
País: Venezuela
Web: www.mundocartogeo.blogspot.com

5 comentarios en “Introducción al uso de Spatialite y Geopackage en QGIS 3”

  1. Hola muchas gracias, soy neófito en el tema, dos preguntas: Spatialite es mejor que una base de datos manejada por ejemplo en Postgis? y la segunda es: El formato Geopackage solo es posible almacenarla en QGIS en base de datos Spatialite? Muchas gracias!

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.