Редактировать стиль слоев 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)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.