GIS

QGIS에서 Zonal Statistics(구역 통계) 기능 일괄 작업으로 실행하기

유병혁 2014. 9. 17. 08:54

QGIS 툴박스에 있는 기능들을 반복적으로 사용할 때 '일괄 작업으로 실행하기'를 적용할 수 있는데요,

이번 글에서는 구역 통계(Zonal Statistics) 기능을 일괄 작업으로 실행하는 방법을 학습해 보도록 하겠습니다.

 

래스터 레이어 추가를 클릭하고,

 

아래와 같이 래스터 레이어 12장을 추가해 보도록 하겠습니다.

참고로 이 데이터는 2003년부터 2012년까지 10년간 월 평균 NDVI를 계산한 결과입니다.                                                                                                      

 

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

 

이번에는 벡터 레이어를 클릭하고,

 

산악형 국립공원(Mountainous National Parks) 경계 파일을 추가하도록 하겠습니다.

 

아래와 같이 래스터 레이어 12장 위에 16개 산악형 국립공원 벡터 레이어가 추가되었습니다.

제가 하려는 작업은 10년간 월 평균 NDVI를 각 국립공원 구역으로 통계치를 계산하는 것입니다.

구역 통계는 Zonal Statistics를 사용하면 되는데요, 이렇게 되면 총 12번 이 기능을 실행해야 합니다.

 

이러한 번거로움을 해소하기 위해, '일괄 작업으로 실행하기(Batch Processing)'으로 처리해 보도록 하겠습니다.

 

프로세싱 툴박스에서 아래 경로를 찾고,

 

Zonal Statistics를 우클릭하고 '일괄 작업으로 실행'을 클릭합니다.

 

아래와 같이 Batch Processing 창이 실행되고,

Zonal Statistics에서 사용되는 매개변수들이 표시됩니다.

 

기본 실행 개수는 3개이지만 아래 Add row나 Delete row를 클릭해서 조정할 수 있습니다.

여기서는 12개로 개수를 조정하겠습니다.

 

아래와 같이 총 12개 줄(row)이 생성되었는데요,

이제 각각 매개변수를 목적에 맞게 지정해 주면 되겠습니다.

 

Raster layer와 Vector layer containing zones를 지정한 결과입니다.

텍스트를 복사해서 붙여넣기 할수도 있습니다. 편하죠?!

 

Output column prefix가 있는데요,

통계치 필드 앞에 붙일 접두사(prefix)를 지정합니다.

 

이제 Output layer까지 모든 설정이 끝났으면 Run 버튼을 클릭합니다.

 

12번 작업이 1번에 일괄 처리되고 아래와 같이 메시지가 뜹니다.

 

처리결과는 아래와 같습니다.

 

속성 테이블을 확인해 볼까요?

 

아래와 같이 계산이 잘 처리되었습니다.

반복적인 기능 실행이 있을 때 매우 유용한 '일괄 작업으로 실행하기(Batch Processing)'였습니다.