Modificare lo stile dei livelli shp contemporaneamente in QGIS?


9

Ho alcuni poligoni in un file shp di cui ho bisogno per cambiare la loro larghezza della linea. Mi sono unito a loro in un gruppo

inserisci qui la descrizione dell'immagine

C'è un modo per cambiare la linea con per tutto il layer nel gruppo contemporaneamente e non uno dopo l'altro?

Risposte:


14

Con un piccolo aiuto di Python, potremmo impostare la larghezza del bordo per tutti i livelli nel gruppo "Stato" su un valore specifico (ad esempio, 0.16come mostrato nell'immagine).

Prova a provare quanto segue nella Python Console :

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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.