Tek seferde birden çok raster katmanının renk oluşturmasını değiştirme
QGIS projemde birçok tarama katmanım var ve hepsi şu anda şu şekilde oluşturulmuş: Çok bantlı renk Kırmızı bant: Bant 1 Yeşil bant: Bant 2 Mavi bant: Bant 3
Tüm raster katmanlarının oluşturulmasını şu şekilde değiştirebilmemin bir yolu olup olmadığını bilmek isterim: Kırmızı bant: Bant 3 Yeşil bant: Bant 2 Mavi bant: Bant 1, katman katman elle yapmak zorunda kalmadan.
Yanıtlar
Pyqgis kullanabilirsiniz. Bu, katman ağacındaki tüm raster katmanlarının sembolojisini kırmızı bant = bant 3, yeşil = bant 2, mavi = bant 1 olarak değiştirecektir:
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()

Bir katman için ayarlayın.
Bu katmana sağ tıklayın, Stiller -> Stili Kopyala.
Aynı stili uygulamak istediğiniz diğer tüm katmanları seçin, sağ tıklayın, Stiller -> Stili Yapıştır.