Modification du rendu des couleurs de plusieurs couches raster à la fois

Aug 17 2020

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

3 BERA Aug 17 2020 at 02:04

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()

1 bugmenot123 Aug 18 2020 at 01:18

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.