En QGIS, es frecuente tener que asociar datos provenientes de una tabla externa a una capa geográfica. Por ejemplo, podemos tener una capa de municipios y un archivo CSV que contiene estadísticas demográficas.
Para combinar esta información, QGIS permite realizar una unión de tablas. Esta operación consiste en relacionar dos tablas mediante un campo común.
En este artículo veremos cómo unir una tabla en QGIS y cómo evitar los errores más frecuentes.
1. Principio de la unión
Una unión permite añadir campos de una tabla externa a la tabla de atributos de una capa.
Ejemplo:
| codigo_municipio | nombre | poblacion |
|---|---|---|
| 001 | Municipio A | 1200 |
| 002 | Municipio B | 850 |
Si la capa geográfica también contiene un campo codigo_municipio, QGIS puede utilizar ese campo para asociar los datos.
2. Preparar las tablas
Antes de realizar la unión, es importante comprobar que:
- existe un campo común en ambas tablas
- los valores coinciden exactamente
- el tipo de campo es el mismo (texto o entero).
Ejemplo:
| Capa geográfica | Tabla CSV |
|---|---|
| codigo | codigo |
3. Añadir la tabla en QGIS
Si la tabla está en un archivo CSV:
Menú Capa → Añadir capa → Añadir capa de texto delimitado
La tabla aparecerá entonces en la lista de capas.
4. Realizar la unión
En QGIS:
- Hacer clic derecho sobre la capa geográfica
- Seleccionar Propiedades
- Abrir la pestaña Uniones
- Hacer clic en Añadir unión

En la ventana:
- elegir la tabla que se va a unir
- seleccionar el campo común
- seleccionar el campo correspondiente en la capa
Después hacer clic en Aceptar.
Los nuevos campos aparecerán en la tabla de atributos.
5. Verificar la unión
Después de realizar la unión:
- abrir la tabla de atributos
- comprobar que los nuevos campos están presentes
- verificar que los valores corresponden correctamente.
Si algunos campos aparecen vacíos, normalmente significa que no se encontró la correspondencia.
6. Unión de tabla vs unión espacial en QGIS
En QGIS existen dos tipos de uniones:
- unión de tabla
- unión espacial
Ambas operaciones permiten asociar datos, pero su principio es diferente.
Unión de tabla
La unión de tabla utiliza un campo común entre dos tablas.
Ejemplo:
| codigo_municipio | nombre |
|---|---|
| 001 | Municipio A |
| 002 | Municipio B |
Y una tabla estadística:
| codigo_municipio | poblacion |
|---|---|
| 001 | 1200 |
| 002 | 850 |
La unión se realiza mediante el campo codigo_municipio.
Unión espacial
La unión espacial utiliza la posición geográfica de los objetos.
Ejemplo:
- una capa de municipios
- una capa de puntos que representan escuelas
Entonces es posible asociar a cada municipio el número de escuelas situadas dentro de su territorio.
En QGIS:
Vector → Herramientas de gestión de datos → Unir atributos por localización

La relación espacial puede ser por ejemplo:
- intersecta
- contiene
- dentro de.
Comparación
| Unión de tabla | Unión espacial |
|---|---|
| utiliza un campo común | utiliza la posición geográfica |
| relaciona dos tablas | relaciona dos capas geográficas |
| muy rápida | más costosa en cálculo |
A recordar
- Unión de tabla → basada en un campo común
- Unión espacial → basada en la geometría de los objetos
Ambas operaciones son muy útiles para enriquecer los datos geográficos en QGIS.
Preguntas frecuentes
Los campos aparecen vacíos
Esto suele ocurrir cuando:
- los valores no coinciden exactamente
- el tipo de campo es diferente (texto vs entero).
La unión no funciona
Verifique:
- la ortografía de los valores
- la presencia de espacios en los campos
- el tipo de datos.
Las causas frecuentes son:
- valores diferentes en los campos
- espacios o caracteres invisibles
- tipos de campos diferentes.
La unión desaparece después de reiniciar QGIS
Por defecto, la unión es temporal.
Para conservar los datos, es necesario exportar la capa:
Clic derecho en la capa → Exportar → Guardar entidades como…

Tres razones por las que una unión no funciona en QGIS
Verificar los valores con valores únicos
Cuando la unión no funciona, el problema suele venir del campo utilizado para relacionar las tablas.
Puede tratarse de:
- valores diferentes
- espacios invisibles
- diferencias entre mayúsculas y minúsculas
- tipos de campos distintos.
Una forma sencilla es comprobar los valores únicos.
En QGIS:
- abrir la tabla de atributos
- abrir el panel de estadísticas o la herramienta de expresiones
- mostrar los valores únicos del campo utilizado para la unión
Así se puede verificar si los valores coinciden entre ambas tablas.
Ejemplo de problema frecuente
En una capa:
001
002
003
En la tabla CSV:
1
2
3
La unión no funcionará porque los valores no son idénticos.
Otro problema frecuente: los espacios
En algunos archivos CSV pueden aparecer espacios.
Ejemplo:
001
002
003
pero en realidad los valores son:
001␠
002␠
003␠
Estos espacios impiden la correspondencia.
Solución: limpiar los campos
En QGIS se puede utilizar una expresión para eliminar los espacios:
trim("campo")
Esto permite limpiar los valores antes de realizar la unión.
Conclusión
La unión de tablas es una operación muy útil en QGIS para enriquecer una capa geográfica con datos procedentes de una tabla externa.
Verificando la existencia de un campo común y la correspondencia de los valores, resulta muy sencillo asociar información estadística con datos espaciales.