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/
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”.
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.
En el Panel de Navegación y el Administrador de Bases de Datos se puede observar la nueva capa creada:
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.
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:
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.
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:
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á.
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.
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.
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.
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
Muy valioso tu esfuerzo Luis Eduardo. Lo aprovecharemos. Continúa con tus aportes. serán muy bien recibidos. Gracias
Gracias Sergio!, pronto más y mejores artículos
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!
No sabría decir cuál es mejor que otro, todo depende de para qué. Geopackage tiene compatibilidad con varias aplicaciones, es un formato libre.
Hola! tienes un paso a paso de como manejar los datos y creación de GeoPackage? topología etc? muchas gracias.