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?
Respuestas
¿Demasiados anuncios?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.
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" )