7 votos

Unir shapefile y csv cuando la identificación utiliza dos o más atributos

Tengo un shapefile y un archivo csv que quiero unir. El archivo csv tiene:

  1. Identificadores MSA
  2. Identificadores de condado dentro de la MSA (por lo tanto, entre las MSA el county_id no es único)
  3. una serie de atributos (cada columna con ceros y unos) que quiero añadir al shapefile.

El shapefile tiene el identificador de la MSA y el identificador del condado (de nuevo, único dentro de la MSA, no entre las MSA).

¿Cómo puedo unir el shapefile y el archivo csv, cuando la operación de unión tiene que basarse en dos atributos del shapefile y del archivo csv? Tanto "Add vector join" como "Attributes join from csv" (mmQGIS) parecen permitir uniones con un solo atributo como identificador.

0 votos

¿podría crear un campo virtual combinando los dos?

7voto

Adam Ernst Puntos 6939

QGIS 2.16+ le permite añadir campos virtuales a su conjunto de datos, por lo que podría crear uno que contenga las dos columnas concatenadas (utilice la función || ) y, a continuación, realice su unión utilizando esa columna.

0 votos

Esto no me funciona, cuando lo intento me salen NULLs en los campos unidos, cp. gis.stackexchange.com/questions/214755/

0 votos

Me funciona en 2.16 - sólo obtengo NULLs cuando la unión no coincide

0 votos

Oops he probado esto en 2.14.5...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X