Modification du rendu des couleurs de plusieurs couches raster à la fois
J'ai de nombreuses couches raster dans mon projet QGIS et elles sont toutes actuellement rendues comme suit : Couleur multibande Bande rouge : Bande 1 Bande verte : Bande 2 Bande bleue : Bande 3
J'aimerais savoir s'il est possible de modifier le rendu de toutes les couches raster en : Bande rouge : Bande 3 Bande verte : Bande 2 Bande bleue : Bande 1 sans avoir à le faire à la main, couche par couche.
Réponses
Vous pouvez utiliser pyqgis. Cela changera la symbologie de toutes les couches raster dans l'arborescence des couches en bande rouge=bande 3, verte=bande 2, bleue=bande 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()
Configurez-le pour une couche.
Faites un clic droit sur ce calque, Styles -> Copier le style.
Sélectionnez tous les autres calques auxquels vous souhaitez appliquer le même style, faites un clic droit, Styles -> Coller le style.