Mengedit gaya lapisan shp secara bersamaan di QGIS?

9

Saya memiliki beberapa poligon dalam file shp yang saya perlukan untuk mengubah lebar baris mereka. Saya kepala bergabung dengan mereka dalam satu kelompok

masukkan deskripsi gambar di sini

Apakah ada cara untuk mengubah garis dengan untuk semua lapisan dalam grup secara bersamaan dan bukan satu demi satu?

Nitzan Matan
sumber

Jawaban:

14

Dengan sedikit bantuan dari Python, kami dapat mengatur lebar perbatasan untuk semua lapisan di grup "Negara" Anda ke nilai tertentu (misalnya 0.16seperti yang ditunjukkan pada gambar Anda).

Coba uji berikut ini di Konsol Python :

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)
Yusuf
sumber