Cómo realizar un join de tablas con QGIS

Publicado por Eduardo Alonso Sorní en

No todos los conjuntos de datos que deseamos utilizar dentro de un SIG existen en un formato espacial pues, en ocasiones, podemos encontrarnos con datos en tablas o en hojas de cálculo, siendo necesario vincularlos con sus correspondientes datos espaciales para poder realizar un análisis. En el presente tutorial, vamos a mostrarte cómo realizar un join de tablas con QGIS.

En nuestro ejemplo, vamos a utilizar datos del Estado de Minesota en Estados Unidos. A partir de una tabla en formato .csv vincularemos a cada Condado, en una capa vectorial, información relativa a su población.

Lo primero que debemos de hacer es cargar en un proyecto en QGIS los datos de partida.

Cómo realizar un join de tablas con QGIS

 

Puedes encontrar más datos de práctica en el FTP del Census Bureau de los Estados Unidos.

O, también, datos referentes a España a través del INE.

Identificar campo llave o clave

El siguiente paso, es localizar cuál es el campo que nos va a permitir realizar la unión o join de tablas. Es decir, aquél campo que es coincidente tanto en la capa vectorial como en la tabla que intentamos unir pues, sin él, no podríamos realizar esta vinculación.

En este caso, si abrimos ambas tablas en QGIS, podemos identificar que. el campo llave o clave que existe en ambas tablas y que nos va a permitir la vinculación, es GEOID en el caso de nuestra capa vectorial. 

Y GEO.id2 en el caso de la tabla con datos censales.

Cómo realizar un join de tablas con QGIS

La unión o join de tablas debe realizarse en el caso de que no exista más de una coincidencia en la tabla a unir, es decir, que la cardinalidad sea de 1 a 1 o de Muchos a 1. En nuestro ejemplo, la relación de cardinalidad es de 1 a 1, ya que el número de registros asociados a un mismo Condado es sólo 1 (depende del número de polígonos que lo representen) y, en la tabla de datos censales solo existe un registro con datos para cada Condado.

Unión/join de tablas desde Caja de herramientas de procesos

La unión o join de tablas puede realizarse desde las propiedades de la capa, en la pestaña Uniones. En este caso, vamos a mostraros una alternativa más sencilla a través de un algoritmo de la Caja de herramientas de Procesos de QGIS.

Si no lo está ya, añade la Caja de herramientas de Procesos de QGIS desde el menú Procesos/Caja de herramientas. 

Una vez se haya cargado en la interfaz de QGIS, nos dirigimos al conjunto Vector general para ejecutar el algoritmo Unir atributos por valor de campo. 

También podemos utilizar el buscador de la Caja de herramientas de Procesos de QGIS para una búsqueda más rápida (conociendo el nombre del algoritmo).

Cómo realizar un join de tablas con QGIS

En la ventana de la herramienta, introducimos los siguientes parámetros:

  • Capa de entrada: la capa vectorial con la geometría de los Condados 
  • Campo de la tabla: el campo clave en la capa, GEOID
  • Capa de entrada 2: la tabla con los datos censales de los Condados
  • Campo de la tabla 2: el campo clave en la tabla, GEO.id2
  • Campos de la capa 2 a copiar: aquí podemos seleccionar únicamente aquellos campos que nos interesan (POBLACION CENSADA)

  • Tipo de unión: Tomar sólo los atributos del primer objeto coincidente (uno a uno)
  • Capa unida: el directorio donde guardaremos y el nombre para el resultado de la operación

Cómo realizar un join de tablas con QGIS

Pulsamos Ejecutar para iniciar el algoritmo.

Si abrimos la tabla de la capa resultado, observaremos que se ha unido el campo que contienen la información sobre el censo de población.

 

¿Quieres aprender a manejar el software GIS libre de mayor relevancia en el momento?. Apúntate a nuestro curso online de QGIS nivel básico-intermedio. 
Categorías: QGISRecursos GIS

2 commentarios

Edgar Calzada · 9 enero, 2020 a las 2:18 pm

Es un excelente alternativa, siempre hacia el join a través de las propiedades de la capa.
¡Gracias por el aporte!

    formagis · 9 enero, 2020 a las 6:31 pm

    Hola Edgar,

    Muchas gracias por tu comentario, me alegro de que haya sido de interés y provecho.

    Un saludo y gracias por seguirnos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

FormaGIS