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?

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)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.