한 번에 여러 래스터 레이어의 색상 렌더링 변경
QGIS 프로젝트에 많은 래스터 레이어가 있으며 현재 모두 다음과 같이 렌더링됩니다. 멀티 밴드 색상 빨간색 밴드 : 밴드 1 녹색 밴드 : 밴드 2 파란색 밴드 : 밴드 3
모든 래스터 레이어의 렌더링을 다음과 같이 변경할 수있는 방법이 있는지 알고 싶습니다. 빨간색 밴드 : 밴드 3 녹색 밴드 : 밴드 2 파란색 밴드 : 레이어별로 손으로 할 필요없이 밴드 1.
답변
3 BERA
pyqgis를 사용할 수 있습니다. 그러면 레이어 트리에있는 모든 래스터 레이어의 심볼이 빨간색 밴드 = 밴드 3, 녹색 = 밴드 2, 파란색 = 밴드 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
한 레이어에 대해 설정합니다.
해당 레이어, 스타일-> 스타일 복사를 마우스 오른쪽 버튼으로 클릭합니다.
동일한 스타일을 적용하려는 다른 모든 레이어를 선택하고 마우스 오른쪽 버튼을 클릭하고 스타일-> 스타일 붙여 넣기를 클릭합니다.