4 votos

Fabricación de múltiples capas editables en QGIS?

Estoy usando QGIS y quiero eliminar los campos de 300 shapefiles.

Todas las capas están cargados y seleccionado.

Es allí una manera de permitir a todos los 300 edición simultánea?

4voto

Mue Puntos 2469

Usted puede utilizar el código siguiente en la Consola de Python que se repite a través de cada carga de la capa (independientemente de si se está o no seleccionado) y se elimina el campo con el nombre que especifique. Simplemente reemplace field_name ...con un nombre de campo:

for layer in QgsMapLayerRegistry.instance().mapLayers().values():
    with edit(layer):
        fields = layer.pendingFields()
        idx = layer.fieldNameIndex('field_name') 
        layer.dataProvider().deleteAttributes([idx])

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