REMOTE SENSING

QGIS에서 밴드 셋 잘라내고 밴드조합 적용하기

유병혁 2016. 12. 25. 22:43

앞서 QGIS SCP 플러그인을 이용하여 래스터 밴드 셋(Band set)을 생성해 봤는데요,

이번 글에서는 밴드 셋을 원하는 영역만큼 잘라내고 밴드조합을 적용해 보도록 하겠습니다.

 

먼저, 밴드 셋을 잘라내는데 이용할 마스크 레이어를 만들어 보도록 하겠습니다.

저는 현재 스리랑카 콜롬보 지역을 대상으로 실습을 하고 있어서,

스리랑카 측량부에서 제공하는 공간데이터를 먼저 다운로드 받도록 하겠습니다.

 

스리랑카 측량부(Survey Department of Sri Lanka) 데이터 다운로드
공식 홈페이지: http://www.survey.gov.lk/surveyweb/home%20english/MapsandGEOInformation.php

 

위 목록에서 1 Srilanka 1: 250,000 Scale Topographic Information in Esri Shp File Format을 다운로드 받았습니다.

해당 데이터를 열기 위해 아래 '벡터 레이어 추가' 버튼을 클릭하고,

 

다운로드 폴더에 있는 Citites.shp 파일을 추가해보도록 하겠습니다.

 

아래와 같이 Cities 레이어가 추가되었습니다.

 

Cities 레이어명을 우클릭한 후, '속성 테이블 열기'를 선택합니다.

 

속성 테이블을 보니 'NAME'이라는 폴더에 도시명이 입력되어 있음을 확인하였습니다.

 

이제 아래 '표현식을 이용한 객체 선택'을 클릭한 후,

 

'필드와 값'에서 NAME을 클릭하고,

 

NAME 필드값이 COLOMBO인 객체를 선택하는 표현식을 아래와 같이 작성합니다.

 

화면상에서 콜롬보 객체가 선택되었음을 볼 수 있습니다.

 

이제 객체가 선택된 상태에서 레이어명을 우클릭한 후 '다름 이름으로 저장'을 선택합니다.

 

'새 이름으로 벡터 레이어 저장하기' 창에서 '선택된 객체만 저장'을 체크합니다.

 

아래와 같이 콜롬보 지역만 별도의 파일로 저장되었습니다. 간단하죠?!

이제 이 파일에 2km 버퍼를 지정한 후, 해당 버퍼의 사각영역을 마스크 레이어로 사용해 보도록 하겠습니다.

 

화면 상단에서 '벡터 > 공간 연산 도구 > 버퍼(들)'을 클릭하고,

 

'버퍼 거리'를 2000으로 설정합니다.

 

아래와 같이 버퍼 거리 2km로 파일이 생성되었습니다.

 

이제 '벡터 > 조사 도구 > 레이어 범위로 폴리곤 만들기'를 클릭한 후,

 

앞서 생성한 버퍼 거리 2km 폴리곤을 지정한 후 확인을 클릭합니다.

 

이제 마스크 레이어가 원하는 데로 생성되었습니다. 밴드 셋을 한 번 잘라내볼까요?!

 

화면 상단 메뉴에서 '래스터 > 추출 > 잘라내기'를 선택하고,

 

클리핑 모드에서 '마스크 레이어'를 선택한 후, 앞서 만든 레이어를 정확히 선택해 줍니다.

이때 'Crop the extent of the target dataset to the extent of the cutline'을 반드시 체크합니다.

 

자, 아래와 같이 밴드 셋이 깔끔하게 잘려졌습니다. 현재 이 밴드 셋의 RGB조합은 3, 2, 1입니다. 밴드 조합을 한 번 바꿔볼까요?!

 

SCP Dock 패널의 Input image에서,

 

아래 '새로 고침' 버튼을 클릭하고,

 

Input image를 잘려진 위성영상으로 지정해 줍니다.

 

이제 SCP Tools 툴바에서 RGB 밴드조합을 쉽게 변경할 수 있습니다. 아래는 식생(vegetation)을 강조하는 4-3-2 조합입니다. 

 

도심(urban) 지역을 강조하는 6, 5, 3 밴드조합 결과입니다.