2 votos

Añadir nuevos valores de campo a la capa desde otra capa

Tengo dos capas que comparten un Único "ID" campo. ¿Puedo actualizar fácilmente los valores de los campos de una capa con los valores de los campos de la otra capa utilizando la función Único "ID" como campo de enlace? Como las capas también se sitúan una encima de la otra, supongo que podría utilizar alternativamente la función iguales en "Unir atributos por ubicación", pero pensé que utilizar un valor de campo fijo sería más fiable. Una forma parece ser unir las dos capas y luego realizar una actualización de campo pero pensé que podría ser posible en un solo paso con la función correcta.

Soy consciente de que puedo unir las capas, pero necesito meter los datos en la propia capa original para poder manejarlos por separado.

1voto

chhh Puntos 1154

Puede utilizar las expresiones de QGIS con la calculadora de campos para crear un nuevo campo o actualizar uno existente. Utilice la función get_feature() identificar la característica en la otra capa con la misma id y el attribute () para obtener el valor de cualquier atributo de esta otra capa.

En mi caso, tengo una capa poligonal llamada polygon con un attibuto llamado value y una capa de puntos denominada point . Ambos comparten el mismo id . La copia la value del polígono a la capa de puntos, utilizo esta expresión (sustituir polygon , id y value con los nombres de sus capas y atributos):

attribute( 
    get_feature( 
        'polygon', 
        'id', 
        "id"
    ),
    'value'
)

enter image description here

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