Bearbeiten Sie den Stil von shp-Ebenen gleichzeitig in QGIS?

9

Ich habe einige Polygone in einer shp-Datei, deren Zeilenbreite ich ändern muss. Ich gehe zu ihnen in eine Gruppe

Geben Sie hier die Bildbeschreibung ein

Gibt es eine Möglichkeit, die Linie mit für alle Ebenen in der Gruppe gleichzeitig und nicht nacheinander zu ändern?

Nitzan Matan
quelle

Antworten:

14

Mit ein wenig Hilfe von Python können wir die Rahmenbreite für alle Ebenen in Ihrer "Status" -Gruppe auf einen bestimmten Wert festlegen (z. B. 0.16wie in Ihrem Bild gezeigt).

Testen Sie Folgendes in der Python-Konsole :

root = QgsProject.instance().layerTreeRoot()
state_group = root.findGroup("State")
border_width = 0.16

for layers in state_group.children():
    layer = layers.layer()
    symbols = layer.rendererV2().symbols()
    symbols[0].symbolLayer(0).setBorderWidth(border_width)
    layer.triggerRepaint()
    iface.legendInterface().refreshLayerSymbology(layer)
Joseph
quelle