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?

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)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.