Thay đổi kết xuất màu của nhiều lớp raster cùng một lúc
Tôi có nhiều lớp raster trong dự án QGIS của mình và tất cả chúng hiện đang được hiển thị dưới dạng: Màu đa dải Băng màu đỏ: Dải 1 Dải xanh lục: Dải 2 Dải xanh lam: Dải 3
Tôi muốn biết liệu có cách nào để tôi có thể thay đổi cách hiển thị của tất cả các lớp raster thành: Dải đỏ: Dải 3 Dải xanh lục: Dải 2 Dải xanh lam: Dải 1 mà không cần phải làm bằng tay, từng lớp một.
Trả lời
Bạn có thể sử dụng pyqgis. Điều này sẽ thay đổi ký hiệu của tất cả các lớp raster trong cây lớp thành dải đỏ = dải 3, xanh lục = dải 2, xanh lam = dải 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()
Thiết lập nó cho một lớp.
Nhấp chuột phải vào lớp đó, Kiểu -> Sao chép kiểu.
Chọn tất cả các lớp khác mà bạn muốn áp dụng cùng một kiểu, nhấp chuột phải vào Kiểu -> Dán Kiểu.