У файлі shp у мене є кілька полігонів, які мені потрібні для зміни їх ширини рядка. Я голова об'єднав їх до однієї групи
Чи є спосіб змінити лінію з для всіх шарів у групі одночасно, а не один за одним?
У файлі shp у мене є кілька полігонів, які мені потрібні для зміни їх ширини рядка. Я голова об'єднав їх до однієї групи
Чи є спосіб змінити лінію з для всіх шарів у групі одночасно, а не один за одним?
Відповіді:
За невеликої допомоги 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)