PgMetadata: metadatos en QGIS para capas PostGIS 馃悩

iconPgMetadata es un plugin de QGIS para almacenar y gestionar metadatos de las tablas de la base de datos PostgreSQL. Este plugin ha sido desarrollado por la empresa 3Liz. 3Liz es una empresa francesa muy implicada con el software libre, ha creado aplicaciones como 3Lizmap o plugins populares como QuickOSM.

驴Qu茅 son los metadatos?

Son datos sobre datos, los metadatos ayudan a los usuarios a entender qu茅 tipos de datos son y qu茅 caracter铆sticas tienen.

Los metadatos de una tabla de PostgreSQL y con los que podemos trabajar con este plugin son:

  • Identificaci贸n: un t铆tulo, resumen, palabras clave, categor铆as y temas.
  • Propiedades espaciales: nivel espacial, escala 贸ptima.
  • Publicaci贸n: fecha, frecuencia de actualizaci贸n, licencia de uso y confidencialidad.
  • Campos calculados autom谩ticamente: extensi贸n, N煤mero de objetos espaciales, nombre y c贸digo de la proyecci贸n y tipo de geometr铆a.
  • Contactos: quien es el due帽o de la capa, qui茅n lo ha publicado y qui茅n la custodia.
  • Enlaces a recursos externos, p谩ginas web o documentos.

Ventajas de utilizar PgMetadata馃悩

pgMetadata se ha dise帽ado para aquellos que ya utilizan PostGIS para almacenar sus capas.

No es una nueva aplicaci贸n, es un conjunto de herramientas de QGIS y de la base de datos PostgreSQL:

  • Centralizado: datos y metadatos ubicados en la misma base de datos. Los metadatos se mantienen lo m谩s cerca posible de los datos.
  • Accesible: una conexi贸n a PostreSQL para compartir los metadatos.
  • Orientado a un usuario GIS: b煤squeda y obtenci贸n de metadatos dentro de QGIS, sin p谩ginas web.
  • Beneficios de las caracter铆sticas de PostgreSQL:
    • Relaciones, restricciones, vistas, funciones, disparadores (triggers) para gestionar los metadatos.
    • Derechos y control de acceso a los metadatos: lectores o editores.
    • Ver y editar con tu cliente SQL preferido:
      • QGIS, Libreoffice, pgAdmin, psql, Dbeaver.
      • QGIS en sus m煤ltiples formas.
    • Crear copias de seguridad y restaurar los metadatos con tus datos.

Algunas caracter铆sticas clave para los usuarios finales:

  • Un localizador para buscar f谩cilmente y agregar capas.
  • Un muelle para mostrar metadatos.
  • Exportar una sola hoja a PDF, HTML o XML DCAT.
  • Exportar el cat谩logo completo.

Instalaci贸n

El primer paso, como suele habitual cuando trabajamos con plugins en QGIS, es instalar el plugin. Para ello nos dirigimos al men煤 superior Complementos聽 鈫 Administrar e instalar complementos, y buscamos el plugin pgmetadata.

Una vez instalado aparecer谩 una ventana con un aviso:

Esto indica que el esquema 芦pgmetadata禄 no est谩 instalado, y que debemos instalarlo. Para realizar la primera instalaci贸n vamos a la Caja de herramientas de procesos de QGIS y vemos un nuevo conjunto de herramientas bajo pgmetadata.

Ejecutaremos el algoritmo Installation of the database structure:

Seleccionamos la base de datos que contiene las capas que queremos 芦metadatar禄.

Si tienes una base de datos PostgreSQL y a煤n no la has conectado con QGIS puedes revisar este post.

Ejecutamos y se crear谩 el nuevo esquema dentro de la base de datos. Para comprobarlo, podemos ir al navegador de QGIS o al administrador de bases de datos y verificar c贸mo se ha creado el nuevo esquema con las nuevas tablas y vistas:

Configuraci贸n y creaci贸n de metadatos

Antes de comenzar a editar los metadatos, un administrador GIS debe crear un proyecto de metadatos.

El siguiente algoritmo crear谩 un nuevo proyecto de QGIS con el 煤nico fin de administrar PgMetadata.

Al ejecutar el algoritmo debemos seleccionar :

  • la base de datos sobre la que queremos editar los metadatos que ya tendr谩 instalado el esquema ‘pgmetadata’.
  • El archivo de destino donde crear el proyecto QGIS.

Edici贸n de metadatos

Abrimos el nuevo proyecto QGIS que hemos creado en el paso anterior. Observamos que hay 4 grupos con distintas tablas y una capa. La capa que almacenar谩 los metadatos de nuestras capas de PostGIS es la denominada Dataset:

La edici贸n de las tablas la realizaremos con las herramientas de edici贸n habituales de QGIS.

  1. Abrimos la tabla de atributos de la capa Dataset (que estar谩 vac铆a).
  2. Activamos el modo edici贸n聽 icono edicion.
  3. Hacemos clic en el boto inferior derecho 芦Cambiar a vista de formulario芦.
  4. A帽adimos un nuevo objeto espacial, haciendo clic en el bot贸n A帽adir objeto espacial.

Podemos agregar varias filas y cada una de ellas corresponder谩 a los metadatos de una capa. Debemos completar este objeto espacial con, al menos, la siguiente informaci贸n:

  • Nombre de la tabla.
  • nombre del esquema.
  • T铆tulo.
  • Resumen.
  • Etc.

Ejemplo para agregar un nuevo metadato para la capa 芦cities禄 que se encuentra en el esquema 芦public禄:

metadatos en QGIS
Vista en modo de formulario de la tabla Dataset. Aqu铆 seleccionamos la capa que queremos metadatar, el t铆tulo, descripci贸n, tema, palabras clave.

Cuando dejemos de editar una tabla, no debemos olvidar guardar los cambios, haciendo clic en el icono de guardar y salir del modo de edici贸n.

Visualizaci贸n de metadatos

Una vez guardados los cambios, podemos a帽adir la capa cities de la forma normal a QGIS. Autom谩ticamente aparecer谩 la informaci贸n con los metadatos en el panel:

El panel de metadatos muestra toda la informaci贸n utilizando una plantilla HTML. Esta plantilla se almacena en la propia base de datos.

En la imagen anterior vemos que la capa tiene un t铆tulo, una descripci贸n, y un valor en el campo Theme… pero, 驴De d贸nde ha salido este valor, si cuando est谩bamos editando los metadatos el campo Theme estaba vac铆o?

Para poder asociar temas de una capa, previamente debemos rellenar la tabla Theme con informaci贸n. Podemos editar los valores siguiendo la secuencia anterior:

  1. Abrir la tabla de atributos.
  2. Activar el modo edici贸n.
  3. Crear un nuevo objeto espacial.
  4. Cambiar a vista de formulario.

Podemos agregar tantos temas como deseemos, los temas se corresponden a las diferentes tem谩ticas de nuestras capas. En este caso debemos introducir un c贸digo, p. 芦A01禄, y una etiqueta correspondiente al nombre, p.ej 芦Cultural Vectors禄. Ejemplo a帽adiendo un tema:

Del mismo modo que hemos creado temas, tambi茅n podemos crear Contactos desde la tabla Contact para asociarlos posteriormente a las capas o crear Links.

Conclusi贸n

QGIS necesitaba una herramienta as铆 para gestionar los metadatos de las capas y tenerlos visibles en un panel de capas. Adem谩s, aprovecha las ventajas de edici贸n nativas de QGIS y las capacidades de PostgreSQL mencionadas anteriormente.

A nosotros nos ha gustado el planteamiento y la manera de trabajar, separando claramente qui茅n puede editar y gestionar los metadatos en un proyecto aparte: el administrador GIS. Mientras que un usuario final de QGIS no va a necesitar aprender a utilizar una nueva aplicaci贸n, puesto que solo visualizar谩 los metadatos en el panel.

Este tutorial muestra una breve gu铆a de instalaci贸n y de creaci贸n m铆nima de metadatos. Para continuar puedes seguir la documentaci贸n de la herramienta, que es bastante completa y nos permite personalizar mucho m谩s los metadatos (la plantilla HTML tambi茅n se puede personalizar). Adem谩s se puede publicar en web con la ayuda de un m贸dulo de Lizmap.

Metadata information panel

La parte negativa es que a煤n carece de compatibilidad con INSPIRE…

Documentaci贸n

Let鈥檚 connect!

Date de alta en nuestra newsletter y te enviaremos GRATIS el ebook que te ayudar谩 a impulsar tu perfil GIS:
Vitaminas MappingGIS

Tan solo una vez al mes recibir谩s las 煤ltimas novedades del sector GIS y de nuestros cursos

Deja un comentario