2 votos

reemplazar registros en la capa con registros de otra capa por id y nombre de columna QGIS

Tengo dos capas de polilíneas - una con 2800 filas, la otra con 150 filas. Cada fila tiene una columna de identificación única. Necesito reemplazar los registros de una columna de la capa de 2800 filas con los registros de la misma columna en la capa de 150 filas por id. ¿Cuál sería el método más rápido para hacerlo?

1voto

Dr Herbie Puntos 2966

Si unes las dos capas por su ID único, te quedará una capa con 150 registros y el doble de columnas. En la tabla de atributos, elimine las columnas extrañas y su antigua columna. Luego renombre la nueva columna con el nombre de la columna anterior y guarde esta capa sobre la anterior y debería estar listo.

1voto

Mue Puntos 2469

Si te unes por id Como menciona @raphael, puede utilizar la siguiente expresión en el Calculadora de campo que sustituiría los valores de la columna antigua por los de la columna unida. Y si hay un NULL en la columna unida, la columna antigua mantendrá su valor original:

if( "JoinColumn" IS NULL, "Column", "JoinColumn" )

Field Calculator

Result

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