Unir tablas con diferente número de registros en QGIS

En el foro de Gabriel Ortiz, el usuario Topcad2012 (Argentina) planteó la necesidad de unir la información de una tabla con 30 registros (Tabla B) que incluye, entre otros, la nomenclatura catastral (NC) y el nombre del propietario de parcelas, a una base de datos con 30.000 registros catastrales (Tabla A) de una provincia que incluye más de 20 columnas de información entre las cuales también se encuentra la NC.

Como lo que se quiere es ejemplificar el procedimiento, se va a trabajar con dos bases de datos arbitrarias, con diferente número de registros pero en cantidades mucho menores (10 y 5; respectivamente), que van a ser cargadas en QGIS como archivos *.csv. Por razones de simplicidad y premura no se van a acompañar de sus respectivos *.csvt (que indican la naturaleza de los datos: Integer, Real, String, etc) por lo que si desean más detalles se agradece buscar en:

Hacer join a tablas externas en QGIS

La tabla A es:

ID,NC
1,1
2,2
3,3
4,4
5,5
6,6
7,7
8,8
9,9
10,10

y la B:

ID,NC,nombre
1,3,a
2,5,b
3,6,c
4,8,d
5,10,e

Se cargan en una vista de QGIS como una capa vectorial de tipo *.csv (NO como capa de texto delimitado porque ésto es para Event Theme) cuyo despliegue se vería como sigue:

Para el join nos posicionamos en la capa tablaA y con el botón derecho del mouse seleccionamos la opción Propiedades del menú contextual y en el cuadro de diálogo la pestaña Uniones.

En el icono verde + (más) añadimos la únión vectorial con la tablaB donde NC se usará para “unir campo” y como “campo objetivo”. Después de Ok en par de opotunidades se tendrá lo siguiente:

La unión se ha realizado de la manera esperada colocándose NULL en la tabla A donde no existe información registrada para B.

Esta entrada fue publicada en QGIS, SIG. Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s