Одночасно редагувати стиль 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.