GIS

QGIS: 벡터/래스터를 특정 도형 모양으로 자르기

유병혁 2021. 7. 16. 12:53

안녕하세요? 이번 글은 QGIS에서 벡터/래스터를 특정 도형 모양으로 자르는 방법을 정리해 보겠습니다.

실습 데이터는 다음 링크에서 내려받으실 수 있습니다.

 

  • JIRISAN_BNDRY.shp : 지리산국립공원 경계
  • NASADEM_JIRISAN.tif : 지리산 5KM 반경 NASADEM
  • FR_SMAP_5K_JIRISAN.shp: 지리산 5KM 반경 1:5000 임상도

일단, 지리산국립공원 경계 레이어를 추가해 봅니다.

국립공원 경계를 확대해 보시면, 아래와 같이 홀(공원구역 외 지역)이 존재합니다. 이 부분을 제거해 보겠습니다.

'벡터 도형 > 홀 삭제' 기능을 실행합니다.

실행 화면은 아래와 같습니다. '입력 레이어'는 경계를 지정합니다. '다음 면적 미만 구멍 삭제' 값은 해당 값보다 작은 홀만 제거하는 옵션으로 0.0으로 두면 모든 홀이 제거됩니다. 삭제한 산출물은 모든 홀이 삭제된 외곽 경계(outer boundary)의 의미에서 '_OUTR'을 붙여주도록 하겠습니다.

결과는 아래와 같습니다. 홀이 잘 삭제됐죠?!

이번에는 NASADEM을 추가해 봅니다. NASADEM(래스터)를 지리산 외곽경계 모양으로 잘라내고자 합니다.

'GDAL > 래스터 추출 > 마스크 레이어로 래스터 자르기'를 실행합니다.

실행 창은 다음과 같습니다.

'입력 레이어'는 NASADEM을, '마스크 레이어'는 국립공원 경계를 지정합니다.

'산출 밴드에 지정한 NODATA 값을 할당'은 0.0을 설정하고 '산출 알파 밴드 생성'을 체크해 줍니다.

'잘라낸 산출물 (마스크)'를 설정한 후, '실행' 버튼을 클릭합니다.

결과는 다음과 같습니다.

이번에는 1:5000 임상도를 레이어 추가합니다.

1:5000 임상도의 QGIS 스타일 파일은 다음 글을 참조하시면 됩니다.

 

임상도(1:5000) QGIS 스타일 파일(*.qml) 공유

안녕하세요? 이번 글은 임상도(1:5000) QGIS 스타일 파일(*.qml)을 공유 드려 봅니다. 임상도를 사용하시는 분들은 공유해드린 파일을 통해 스타일링을 적용하실 수 있습니다. 일단 임상도(1:5000) 데이

blog.daum.net

스타일 적용 결과는 다음과 같습니다. 자, 이번에는 1:5000 임상도(벡터)를 국립공원 경계로 잘라 보겠습니다.

QGIS에서 마스크 레이어로 벡터를 자르는 기능은 두 가지가 있습니다.

  • GDAL > 벡터 지리 정보 처리 > 마스크 레이어로 벡터 자르기
  • 벡터 중첩 > 잘라내기(clip)

'벡터 중첩 > 잘라내기(clip)' 기능을 실행해 보겠습니다. 처리 속도가 더 빠른 것으로 확인됩니다.

입력 레이어, 중첩 레이어, 산출물을 지정하고 실행합니다.

아래와 같이 '입력 레이어에 공간 인덱스가 존재하지 않기 때문에, 수행 속도가 크게 느려질 것입니다' 메시지를 확인하실 수 있습니다. 참고로 공간 인덱스는 '벡터 일반 > 공간 인덱스 생성'을 통해 생성하실 수 있습니다.

결과는 아래와 같습니다. 깔끔하죠?! 여기까지 벡터/래스터를 특정 도형 모양으로 자르는 과정을 정리해 봤습니다.