GIS/gis로 각종 분석하기

Qgis 카테고리별 속성값 분석을 위해 범주별 통계 활용하기

조달송 2024. 1. 9. 23:38
728x90

Qgis를 활용하여 분석을 하다보면, 속성값에 포함되어 있는 카테고리에 따라 면적이나 다른 속성값의 합계, 평균 등을 분석하는게 필요할 때가 있다. 그럴때 그냥 속성테이블을 엑셀로 내보내서 분석할 수도 있겠으나, 보다 간편하게 qgis 내에서 분석할 수 있는 방법이 있어 소개하고자 한다.

분석에는 브이월드의 국가중점데이터 중 서울시 종로구의 토지특성정보 데이터를 활용하였다. 


분석은 서울시 종로구의 용도지역별 토지면적을 산출하는 것을 목표로 하였다. 

 

1. 용도지역에 따른 데이터 구분

데이터를 열어보니, 속성값중 A14가 용도지역이였기 때문에 A14 속성값에 따라서 심볼을 달리 하였다. 분류값을 기준으로 심볼을 설정하는 방법은 다음의 포스팅에 있으니 여기서는 생략하도록 하겠다. 단순히 통계값만 얻고자 하는 경우 이 과정은 생략해도 된다. 

Qgis로 용도지역도 작성하기(용도지역 현황, 지목현황 등/ 분류값으로 시각화하기)

 

Qgis로 용도지역도 작성하기(용도지역 현황, 지목현황 등/ 분류값으로 시각화하기)

도시분야나 조경분야, 건축분야 등에서 대상지를 분석할 때 빠지지 않는 것이 용도지역 현황을 분석하는 것이다. 네이버 지도나 카카오맵에서도 지적편집도를 활성화하면 용도지역을 살펴볼

urbn-ds.tistory.com

 

2. 분석을 위한 속성값 확인

토지특성정보 shp 파일의 속성테이블을 보면, A12번은 토지면적에 해당한다. 만약 토지면적에 대한 통계값을 얻고 싶은데, 면적이 속성값에 없는 경우에는 따로 필드를 하나 작성하여 qgis 내에서 면적을 산출하도록 하면 된다. 이 방법 또한 이전의 포스팅에 있다.

Qgis로 행정동 등의 면적구하기($area, calculate geometry 기능)

 

Qgis로 행정동 등의 면적구하기($area, calculate geometry 기능)

인구밀도를 구하거나, 행정경계별 면적이 필요할때 어떻게 하는가? 구글에서 각 행정경계별 면적을 검색하는 등의 방법으로 수작업을 할 수도 있을 것이다. 어렵게 할 필요없이 단순히 표현식

urbn-ds.tistory.com

 

3. 범주별 통계 기능 실행하기

공간 처리 툴박스에서 [범주 별 통계]를 검색하면 다음과 같은 창이 뜬다. 범주별 통계는 하나의 레이어에 포함된 속성값을 기준으로 산출되게 되므로, 해당 레이어가 입력 벡터 레이어에 들어가게 된다. 이후, 통계를 계산할 필드는 토지면적과 같이 통계값을 구하고자 하는 값이며, 범주를 담고 있는 필드는 용도지역과 같이 범주를 의미한다. 이때 통계를 계산할 필드는 꼭 입력하지 않아도 되는데, 입력하지 않을 경우 용도지역별 토지의 개수를 산출해준다. 

 

4. 결과값 확인하기

범주 별 통계를 실행하고 나면, 아래 그림의 왼쪽편과 같이 레이어가 하나 추가된다. 속성테이블만 있는 데이터이기 때문에 시각화되지는 않고, 엑셀처럼 열어볼 수 있다. 레이어를 우클릭하여 속성테이블 열기를 하면 값을 확인할 수 있다. 아래 그림과 같이 가장 왼쪽편에는 범주를 담고 있는 필드의 리스트(용도지역 리스트)가 담겨 있다. 그 옆에는 용도지역별 객체의 수, 최소값, 최대값, 합계, 중앙값, 사분위값 등 다양한 기초통계값들이 표현되어 있다. 

 

이처럼 qgis내에서 쉽게 범주별 통계값을 산출할 수 있다. 현황분석과 같이 단순 분석을 할 때 생각보다 많이 활용되는 기능이라 요긴하게 쓰인다. 어렵지 않게 쓸 수 있으므로 다양하게 활용하시면 좋겠다^___^

반응형