Está en la página 1de 18

Cómo unir tablas con QGIS (join

)
En ésta entrada vamos a ver cómo unir tablas con QGIS (Join). Esta operación sirve para explotar la
información contenida en una tabla con formato .dbf realizando una unión de tablas con la tabla de atributos
de un shapefile en QGIS. También es posible enlazar con datos de PostGIS.
En nuestro caso, vamos a partir de la información alfanumérica contenida en una tabla .dbf con datos
municipales, y procederemos a realizar una unión (“Join”) de ésta con la tabla de atributos original de una
capa con la información geométrica de los municipios.
La operación que permite la unión de dos tablas de atributos requiere conocer las características de las tablas
que se desean unir, y la dirección de la unión, es decir:

Cuál es el campo que posee valores similares en cada tabla; es decir, el campo clave común que
permitirá asociar los registros de una y otra tabla garantizando su integridad.
Cuál es la tabla que va a aumentar el número de campos gracias a la anexión de otra tabla.

Ambas cuestiones son claves porque si no existe un campo con valores comunes en cada tabla, estas no
pueden unirse.
Por ello se utilizará aquí, en ambas tablas, el código del Instituto Nacional de Estadística (Código INE).
En primer lugar se añade al proyecto la capa que contiene la información geométrica a través del botón
“Añadir capa vectorial”.

En QGIS no hay un botón exclusivamente para incorporar tablas al proyecto, para ello se utiliza el también el
botón “Añadir capa vectorial” y en el selector de tipo de archivo seleccionar Todos los archivos (*), de ésta
forma QGIS reconocerá el formato .dbf

En la Tabla de Contenidos (ToC) la tabla .dbf aparecerá de la siguiente forma:

1

Accedemos a las propiedades de la capa Municipios y. en Propiedades de la capa. presione el botón de adición (cruz verde) en la parte inferior de la ventana de Propiedades de la capa. Para establecer una Unión de tablas (“Join”). seleccionamos el apartado Uniones (“Joins”). Aparecerá en pantalla la ventana Añadir unión vectorial (“Add vector join”)…. 2 . en la que se deberán de introducir los parámetros para llevar a cabo dicha unión.

Tras pulsar el botón Aceptar aparecerá registrada dicha unión en las Propiedades de la capa: Para completar la unión de tablas aplicamos y aceptamos los cambios. éste índice se utiliza para acelerar las búsquedas. Abriendo la tabla de atibutos de la capa se puede observar que la Unión (“Join”) se ha realizado satisfactoriamente (la denominación de los campos nuevos aparece en forma compuesta por el nombre de la tabla origen y el nombre que éstos poseían en ella).  Unir capa (“Join layer”): Datos_Municipios. 3 .dbf Unir campo (“Join field”): CODIGO_INE  Campo objetivo (“Target field”): CODIGO_INE x en Cachear capa de unión en memoria virtual (“Cache join layer in virtual memory”) x en Crear índice de atributos en el campo unión (“Create attribute indexo on join field”).

indicamos un directorio en el que ésta nueva capa quedará guardada. con un click del botón secundario del ratón sobre la capa desplegamos sus opciones y seleccionamos Guardar como… (“Save as”). Para ello. así como el Sistema de Coordenadas (opcional) y si deseamos aplicarle algún tipo de simbología.Hasta el momento se trata de una “unión virtual” entre tablas. Por último en Guardar capa vectorial como…. para que la unión sea definitiva es necesario guardar la nueva capa generada. 4 .

Este espacio. líneas y polígonos conforman la información espacial que define el aspecto de los datos. matemáticamente. es un espacio proyectado sobre un plano. 5 .Aceptamos y listo! Corrección de topología en QGIS De la misma forma que los datos alfanuméricos establecen relaciones naturales entre ellos gracias a que comparten rasgos comunes. Puntos. los datos vectoriales geométricos tienen también algo en común muy importante: el ESPACIO.

Contigüidad (entre línea y polígono). Si deseas seguirlo puedes hacerlo descargando los datos pinchando aquí. así como comprobar la integridad de la información y la validación de la veracidad en la misma. Todas las geometrías que participan en la topología se descomponen en primitivas geométricas compartidas. Permite controlar la digitalización de las geometrías en base a una serie de condiciones impuestas de antemano. La topología permite encontrar geometrías coincidentes o comunes tanto en entidades de puntos. línea en polígono. a disposición en el aspecto de los diferentes fenómenos terrestres descritos con vectores en nuestros datos. Así se asegura la calidad de los datos geométricos. En el presente tutorial vamos a mostrarte como crear y corregir topología en QGIS. Las relaciones espaciales se pueden diferenciar en: relaciones topológicas. líneas y polígonos. líneas y polígonos que representa los objetos espaciales de una región geográfica. La creación de topologías persigue tres objetivos fundamentales:   Implementar condiciones y restricciones desde el punto de vista espacial. puede someterse a algoritmos geométricos de análisis que permite extraer relaciones implícitas. polígono en polígono). Describe las relaciones entre puntos.  Permite racionalizar el almacenamiento de las geometrías. líneas y polígonos. de tipo cualitativo.  Conectividad (entre arcos.La naturaleza geométrica de la información vectorial y su organización como conjuntos de puntos. Las relaciones topológicas más importantes son:   Adyacencia (entre polígonos).  Pertenencia (arcos a polígonos). en redes). y relaciones geométricas. calculadas a partir de las coordenadas de los objetos.  Inclusión (punto en polígono. 6 .

‘Cross’. ‘Intersect’. ‘Touch’ o ‘Within’ el uno al otro. ‘Contain’. Después accede al menú Vectorial/Comprobador de topología para cargar la herramienta a la interfaz. ‘CoveredBy’. Para ello accede al Administrador e Instalador de complementos desde el menú Complementos… En la pestaña Todos indica en el buscador Comprobador de Topología….Con el plugin de Comprobador de Topología es posible revisar nuestras capas vectoriales y verificar la topología con varias reglas topológicas en QGIS. o son ‘Disjoint’. ‘Cover’. y asegúrate de que la casilla de verificación se encuentra marcada. 7 . ‘Overlap’. Estas reglas comprueban con relaciones espaciales si un objeto espacial es ‘Equal’. Lo primero que debemos de hacer es asegurarnos de que disponemos del plugin mencionado está activado.

shp. La senda ha de comunicar los edificios y no debe tener nodos colgados o “desconectados”. para ello haz clic en el botón Configurar .shp. Las normas para la realización del mismo son:   Los edificios no deben de solaparse entre ellos y no deben de presentar geometrías duplicadas.shp que has descargado al inicio del tutorial y ordénalas en la ToC.shp y edificios. Vamos a empezar a establecer reglas topológicas. 8 . senda. Vamos a poner un ejemplo de un proyecto en el que se han de construir una serie de edificios administrativos dentro de una parcela y una senda que comunique los mismos.  Dentro de cada edificio ha de existir un punto de información. punto_informacion.Carga en el proyecto las capas parcela.

edificios Must Not Overlap/No debe superponerse.  senda Must Not Have Gaps/No debe tener extremos sueltos 9 .Puedes conocer las reglas topológicas disponibles para cada tipo de geometría pinchando aquí.  edificios Must Not Have Duplicates/No debe tener duplicados. Establece las siguientes:   puntos_información Must Be Inside /Debe estar dentro de edificios.

Comprueba las reglas topológicas establecidas para todas las capas que se encuentran incluidas en el proyecto. Haz clic en Validar todo…. Validar extensión. 10 . descartando el resto de extensión.Realiza el mismo proceso para incluir el resto de reglas topológicas. Comprueba las reglas topológicas establecidas para todas las capas que se encuentran en ese momento en el zoom en el que nos encontremos. En la ventana Comprobador de topología puedes observar la presencia de dos botones:   Validar todo. aparezcan o no en la vista actual de la interfaz de QGIS.

Recuerda que puedes configurar esta herramienta desde el menú Configuración/Opciones de autoensamblado…. tendrás que valerte de las opciones de autoensamblado de forma que la edición sea lo más precisa posible.La herramienta ha encontrado 4 errores topológicos en función a las reglas que establecimos anteriormente. Selecciona la parcela duplicada con Seleccionar objetos espaciales Edición. Haciendo clic sobre cada error topológico en la herramienta automáticamente esta hace un zoom hacia la localización del mismo. y haz clic sobre el botón Borrar lo seleccionado de la barra de herramientas 11 . Vamos a comenzar a corregir los errores detectados: 1) Error 1: Geometría duplicada en la capa edificios. Has de tener en cuenta que. a la hora de corregir los errores topológicos que surjan.

Debido a que la geometría estaba duplicada y. 2) Error 2: Punto de información fuera de la capa edificios. de la barra de 12 . ese mismo elemento. habremos eliminado dos errores. Selecciona el punto de información que se encuentra mal ubicado y desplázalo con la herramienta Mover objeto espacial herramientas Edición. también presenta un error de superposición.

desplaza el límite hasta que coincida con el adyacente. Selecciona el edificio afectado y. 13 .3) Error 3: Superposición entre dos elementos espaciales de la capa edificios. con la Herramienta de nodos .

Inicia una sesión de edición en la capa. además.4) Error 4: Extremo suelto en la capa que contiene la senda. selecciona el tramo a eliminar con la herramienta Seleccionar objetos espaciales y haz clic sobre el botón Borrar lo seleccionado de la barra de herramientas Edición. se encuentra fuera de la parcela. 14 . Se trata de un tramo que no conecta ningún edificio y que.

contando con el apoyo de un tutor. 15 . inscríbete en nuestro curso online de QGIS avanzado.Si quieres aprender más sobre cómo corregir errores de topología con QGIS.

En capa de puntos las siguientes reglas están disponibles: 16 . ‘Cover’. Es muy simple crear reglas topológicas con el complemento Comprobador de topología. ‘Contain’. ‘CoveredBy’. ‘Touch’ o ‘Within’ el uno al otro. ‘Intersect’. Con el complemento de Comprobador de Topología. Depende de sus preguntas individuales que reglas topológicas que se aplican a los datos vectoriales (por ejemplo. Estas reglas comprueban con relaciones espaciales si su objeto espacial es ‘Equal’. líneas y polígonos que representa los objetos espaciales de una región geográfica.Complemento Comprobador de topología. ‘Overlap’. QGIS tiene una característica integrada de edición topológica. o son ‘Disjoint’. que es ideal para la creación de nuevas funciones sin errores. El complemento de Comprobador de Topología La topología describe las relaciones entre puntos. Pero los errores de datos existentes y los errores inducidos por el usuario son difíciles de encontrar. Este complemento te ayuda a encontrar este tipo de errores a través de una lista de reglas. pero si ellos representan callejones sin salida que no eliminará de su capa vectorial). ‘Cross’. puede revisar sus archivos vectoriales y verificar la topología con varias reglas topológicas. normalmente no aceptará overshoots en capas de líneas.

Los puntos deben estar dentro del polígono. el punto final se denomina un nodo psuedo. Must be covered by endpoints of: Aquí puede elegir una capa de líneas de su proyecto. Una geometría de este tipo se denomina de geometría multiparte. De lo contrario. Must not have duplicates: Los polígonos de la misma capa no deben tener geometrías idénticas.  Must not have pseudos: Un punto final de geometría de línea debe estar conectado a los extremos de otras dos geometrías. QGIS escribe un ‘Error’ del punto. Cada vez que una entidad de polígono se represente dos veces o más se producirá en el campo ‘Error’. multi-línea o multi-polígono.  Must not have invalid geometries: Comprobar si las geometrías son validas..  Must not have gaps: Los polígonos adyacentes no deben formar espacios entre ellos.  Must not have invalid geometries: Comprobar si las geometrías con validas. Si contiene sólo un tipo de geometría simple. Los puntos que no están cubiertos por la capa vectorial dada se produce en el campo ‘Error’. Must not have dangles: Este mostrará los overshoots en la capa de líneas.  Must not have multi-part-geometries: Todos los puntos multi-parte se escriben en el campo ‘Error’. las siguientes reglas están disponibles:   Must contain: La capa de polígonos debe contener al menos un punto de la geometría de la segunda capa.  Must not have invalid geometries: Comprobar si las geometrías son validas. una geometría es en realidad una colección de simples (una sola pieza) geometrías. se producirá el campo ‘Error’. se producirá en el campo ‘Error’. Todas las líneas de multi-partes se escriben en el campo ‘Error’. En Capas de líneas. En capas de polígonos.). lo llamamos multi-punto. Si el punto final está conectado al punto final de otra geometría. Algunas de las reglas que definen si una geometría es valida son: o Anillos de polígonos deben cerrarse.  Must not have multi-part geometries: A veces.  Must not have duplicates: Siempre que un punto se representa dos o más veces.. o Los anillos que definen agujeros deben estar dentro de los anillos que definen los límites exteriores.  Must be covered by: Aquí puede elegir una capa vectorial de su proyecto. las siguientes reglas están disponibles:   End points must be covered by: Aquí se puede seleccionar una capa de puntos de su proyecto. Los límites administrativos podrían mencionarse como ejemplo (polígonos de los estados de Estados Unidos no tienen espacios entre ellos .  Must not have duplicates: Siempre que un objeto línea es representado una o dos veces. o Los anillos no deben intersectarse (Ni pueden tocarse o cruzarse entre si) 17 .  Must be inside: Aquí puede elegir una capa de polígonos de su proyecto.

un país que consta de múltiples islas se puede representar como un multipolígono. lo llamamos multi-punto.  Must not have multi-part geometries: A veces. 18 . multi-líneas o multipolígono. Por ejemplo. Si contiene sólo un tipo de geometría simple.o Los anillos no puede tocar otros anillos. Una geometría de este tipo se denomina de geometría multiparte.  Must not overlap with: Los polígonos adyacentes de una capa no deben compartir un área con los polígonos de otra. una geometría es en realidad una colección geometrías sencillas (parte sencilla).  Must not overlap: Los polígonos adyacentes no deben de compartir un área en común. excepto en un punto.