¿Editar el estilo de capas shp simultáneamente en QGIS?


9

Tengo algunos polígonos en un archivo shp que necesito cambiar su ancho de línea. Me uní a ellos en un grupo

ingrese la descripción de la imagen aquí

¿Hay alguna manera de cambiar la línea con todas las capas del grupo simultáneamente y no una después de la otra?

Respuestas:


14

Con un poco de ayuda de Python, podríamos establecer el ancho del borde para todas las capas en su grupo "Estado" en un valor específico (por ejemplo, 0.16como se muestra en su imagen).

Intente probar lo siguiente en la Consola 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)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.