Cambiar la representación de color de varias capas ráster a la vez

Aug 17 2020

Tengo muchas capas ráster en mi proyecto de QGIS y todas están renderizadas actualmente como: Color multibanda Banda roja: Banda 1 Banda verde: Banda 2 Banda azul: Banda 3

Me gustaría saber si hay alguna manera de cambiar la representación de todas las capas rasterizadas a: Banda roja: Banda 3 Banda verde: Banda 2 Banda azul: Banda 1 sin tener que hacerlo a mano, capa por capa.

Respuestas

3 BERA Aug 17 2020 at 02:04

Puedes usar pyqgis. Esto cambiará la simbología de todas las capas ráster en el árbol de capas a banda roja = banda 3, verde = banda 2, azul = banda 1:

for lyr in QgsProject.instance().mapLayers().values():
    if isinstance(lyr, qgis.core.QgsRasterLayer): #Check to make sure it is a raster layer
        r = lyr.renderer().clone()
        r.setRedBand(3)
        r.setGreenBand(2)
        r.setBlueBand(1)
        lyr.setRenderer(r)
        lyr.triggerRepaint()

1 bugmenot123 Aug 18 2020 at 01:18

Configúralo para una capa.

Haga clic derecho en esa capa, Estilos -> Copiar estilo.

Seleccione todas las demás capas a las que desea aplicar el mismo estilo, haga clic con el botón derecho en Estilos -> Pegar estilo.