0 votos

Añadir valor en campo tabla atributos Qgis con Python

Como agrego con código Python un valor a un campo en la tabla de atributos de una capa Qgis

0voto

Jimmy Neutron Puntos 410

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.

0voto

Muchas gracias. Resuelto.

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