GIS

QGIS에서 영역과 마스크 레이어에 의한 클리핑

유병혁 2016. 2. 23. 20:24

원격탐사를 하다 보면 위성영상을 내가 원하는 영역(Extent)이나

특정 마스크 레이어(Mask Layer)에 의해 잘라내야 할 때가 있는데요,

 

이번 글에서는 영역과 마스크 레이어에 의한 클리핑 기능을 정리해 보도록 하겠습니다.

아래 레이어는 월악산국립공원 경계 쉐이프파일과 해당 지역을 촬영한 센티널 2호 위성영상입니다.

이 영상을 첫 번째는 공원 경계 영역을 기준으로, 두 번째는 쉐이프파일을 기준으로 잘라내 보도록 하겠습니다.

 

먼저, 클리핑 기능을 살펴보도록 하겠습니다. 아래와 같이 '공간처리 > 툴박스'를 클릭하고,

 

검색 창에 'Clip'을 검색하면, 아래와 같이 다양한 기능들이 조회되는데요,

 

여기서는 'GDAL/OGR > [GDAL] Extraction' 하부에 있는

'Clip raster by extent'와 'Clip raster by mask layer'를 각각 실행해 보도록 하겠습니다.

 

먼저, Clip raster by extent를 실행해 보겠습니다. 이 기능은 영역을 기준으로 영상을 잘라내는데요,

 

클리핑 영역에서 버튼을 클릭하시면 아래와 같이 '레이어/캔버스 영역 이용',

'캔버스상에서 범위 선택', '입력 레이어에서 최소 포함 영역 사용'이 선택 가능합니다.

 

'레이어/캔버스 영역 이용'을 클릭하면 아래와 같이 범위 선택 창이 실행되는데요,

 

캔버스 영역을 이용(Use canvas extent)하거나, 레이어를 지정해줄 수 있습니다.

 

월악산국립공원 경계 쉐이프파일을 선택했더니 해당 파일의 xmin, xmax, ymin, ymax 좌표가

클리핑 영역으로 지정되었습니다. 이제 'Clipped (extent)'를 지정해주고 'Run' 버튼을 누르면,

 

아래와 같이 영역에 의해 클리핑 결과가 생성되었습니다.

 

이번에는 'Clip raster by mask layer'를 실행하고, 월악산국립공원 경계 쉐이프파일을 지정해 볼까요?!

 

결과값은 아래와 같이 해당 쉐이프파일에 의해 위성영상이 클리핑되었습니다. 간단하지만 자주 쓰는 기능이겠죠?!