Qgis를 활용하여 분석을 하다보면, 속성값에 포함되어 있는 카테고리에 따라 면적이나 다른 속성값의 합계, 평균 등을 분석하는게 필요할 때가 있다. 그럴때 그냥 속성테이블을 엑셀로 내보내서 분석할 수도 있겠으나, 보다 간편하게 qgis 내에서 분석할 수 있는 방법이 있어 소개하고자 한다.
분석에는 브이월드의 국가중점데이터 중 서울시 종로구의 토지특성정보 데이터를 활용하였다.
분석은 서울시 종로구의 용도지역별 토지면적을 산출하는 것을 목표로 하였다.
1. 용도지역에 따른 데이터 구분
데이터를 열어보니, 속성값중 A14가 용도지역이였기 때문에 A14 속성값에 따라서 심볼을 달리 하였다. 분류값을 기준으로 심볼을 설정하는 방법은 다음의 포스팅에 있으니 여기서는 생략하도록 하겠다. 단순히 통계값만 얻고자 하는 경우 이 과정은 생략해도 된다.
Qgis로 용도지역도 작성하기(용도지역 현황, 지목현황 등/ 분류값으로 시각화하기)
2. 분석을 위한 속성값 확인
토지특성정보 shp 파일의 속성테이블을 보면, A12번은 토지면적에 해당한다. 만약 토지면적에 대한 통계값을 얻고 싶은데, 면적이 속성값에 없는 경우에는 따로 필드를 하나 작성하여 qgis 내에서 면적을 산출하도록 하면 된다. 이 방법 또한 이전의 포스팅에 있다.
Qgis로 행정동 등의 면적구하기($area, calculate geometry 기능)
3. 범주별 통계 기능 실행하기
공간 처리 툴박스에서 [범주 별 통계]를 검색하면 다음과 같은 창이 뜬다. 범주별 통계는 하나의 레이어에 포함된 속성값을 기준으로 산출되게 되므로, 해당 레이어가 입력 벡터 레이어에 들어가게 된다. 이후, 통계를 계산할 필드는 토지면적과 같이 통계값을 구하고자 하는 값이며, 범주를 담고 있는 필드는 용도지역과 같이 범주를 의미한다. 이때 통계를 계산할 필드는 꼭 입력하지 않아도 되는데, 입력하지 않을 경우 용도지역별 토지의 개수를 산출해준다.
4. 결과값 확인하기
범주 별 통계를 실행하고 나면, 아래 그림의 왼쪽편과 같이 레이어가 하나 추가된다. 속성테이블만 있는 데이터이기 때문에 시각화되지는 않고, 엑셀처럼 열어볼 수 있다. 레이어를 우클릭하여 속성테이블 열기를 하면 값을 확인할 수 있다. 아래 그림과 같이 가장 왼쪽편에는 범주를 담고 있는 필드의 리스트(용도지역 리스트)가 담겨 있다. 그 옆에는 용도지역별 객체의 수, 최소값, 최대값, 합계, 중앙값, 사분위값 등 다양한 기초통계값들이 표현되어 있다.
이처럼 qgis내에서 쉽게 범주별 통계값을 산출할 수 있다. 현황분석과 같이 단순 분석을 할 때 생각보다 많이 활용되는 기능이라 요긴하게 쓰인다. 어렵지 않게 쓸 수 있으므로 다양하게 활용하시면 좋겠다^___^
'GIS > gis로 각종 분석하기' 카테고리의 다른 글
Qgis 좌표계에 따른 좌표값/좌표정보/경위도값을 속성값으로 넣기 (0) | 2024.01.15 |
---|---|
포인트가 속한 행정구역 속성값으로 입력하기(위치로 속성 조인, 결합) (6) | 2021.05.06 |
Qgis로 행정동 등의 면적구하기($area, calculate geometry 기능) (13) | 2021.04.23 |
Qgis로 버퍼(buffer)분석하기(근접분석, 접근성 분석) (2) | 2021.02.24 |
Qgis로 특정 지역 내 포인트 개수 쉽게 구하기 (4) | 2021.02.19 |