Como agrego con código Python un valor a un campo en la tabla de atributos de una capa Qgis
Respuestas
¿Demasiados anuncios?Puedes agregar un valor a un campo en la tabla de atributos de una capa QGIS utilizando la clase QgsVectorLayer y el método startEditing() y changeAttributeValue(). Aquí tienes un ejemplo de cómo hacerlo:
# Obtén la capa activa
layer = iface.activeLayer()
# Verifica si la capa está en modo edición
if not layer.isEditable():
layer.startEditing()
# Índice del campo que deseas modificar
field_index = layer.fields().indexFromName('nombre_del_campo')
# Valor que deseas agregar al campo
value = 'valor_a_agregar'
# Itera sobre todas las entidades de la capa
for feature in layer.getFeatures():
# Agrega el valor al campo en cada entidad
layer.changeAttributeValue(feature.id(), field_index, value)
# Finaliza la edición y guarda los cambios
layer.commitChanges()
Recuerda reemplazar 'nombre_del_campo' por el nombre del campo que deseas modificar y 'valor_a_agregar' por el valor que deseas agregar.
Francisco Díez Sabido
Puntos
0