Редактировать стиль слоев shp одновременно в QGIS?

9

У меня есть несколько полигонов в файле shp, которые мне нужны, чтобы изменить их ширину линии. Я головой присоединился к ним в одну группу

введите описание изображения здесь

Есть ли способ изменить линию для всех слоев в группе одновременно, а не один за другим?

Ницан Матан
источник

Ответы:

14

С небольшой помощью Python мы могли бы установить ширину границы для всех слоев в вашей группе «State» на определенное значение (например, 0.16как показано на вашем изображении).

Попробуйте протестировать следующее в консоли 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)
Джозеф
источник