Editando o estilo de camadas shp simultaneamente no QGIS?


9

Eu tenho alguns polígonos em um arquivo shp que preciso alterar a largura da linha. Eu cabeça se juntou a eles em um grupo

insira a descrição da imagem aqui

Existe uma maneira de alterar a linha para toda a camada do grupo simultaneamente e não uma após a outra?

Respostas:


14

Com uma pequena ajuda do Python, podemos definir a largura da borda de todas as camadas no seu grupo "State" para um valor específico (por exemplo, 0.16como mostrado na sua imagem).

Tente testar o seguinte no Python Console :

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)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.