Cambiar la representación de color de varias capas ráster a la vez
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
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()

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.