Tek seferde birden çok raster katmanının renk oluşturmasını değiştirme

Aug 17 2020

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

3 BERA Aug 17 2020 at 02:04

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

1 bugmenot123 Aug 18 2020 at 01:18

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.