GIS

QGIS: 중첩 분석 알고리즘을 이용한 시가화면적 비율 계산

유병혁 2022. 11. 16. 05:30

안녕하세요? 이번 글은 QGIS의 중첩 분석(Overlap analysis) 알고리즘를 이용한 '시가화면적 비율' 계산 방법을 정리해 보겠습니다. '중첩 분석' 알고리즘은 중첩 레이어 집합의 피처가 입력 레이어의 피처를 중첩하는 면적 및 백분율을 계산합니다. 산출 레이어에 중첩하는 총 면적과 선택한 각 중첩 레이어의 피처가 입력 레이어의 피처를 중첩하는 백분율을 새 속성으로 추가합니다.

 

25.1.15. 벡터 분석 — QGIS Documentation 문서

© 저작권 2002-now, QGIS project. 최종 업데이트: 11월 08, 2022 14:59

docs.qgis.org

 

'시가화면적 비율'의 정의는 다음과 같습니다.

  • 시가화면적 비율 = (시가화면적 ÷ 행정구역면적) × 100

시가화 정보는 환경부 세분류 토지피복지도에서, 행정구역은 국토지리정보원 시군구 행정경계에서 추출해 보겠습니다. 대상지는 서울입니다. 서울은 총 135개 세분류 토지피복지도 도엽으로 구성되어 있습니다. 다음과 같이 하나로 통합된 데이터를 사용합니다.

 

세분류 토지피복지도에서 '시가화.건조지역'만 추출해 봅니다.

[벡터 선택 > 속성으로 추출]

    - 입력 레이어: SEOUL_SLCM20

    - 선택 속성: L1_CODE

    - 연산자: =

    - 값: 100 (시가화.건조지역)

    - 추출: OUTPUT/SEOUL_SLCM20_BU.gpkg

 

시군구 행정경계의 좌표계를 EPSG:4326으로 변경한 후 '중첩 분석' 알고리즘을 실행해 보겠습니다.

[벡터 일반 > 레이어 재투영]
    - 입력 레이어: SEOUL_SIGUNGU
    - 대상 좌표계: EPSG:4326
    - 재투영된 산출물: 임시 레이어 생성

[벡터 분석 > 중첩 분석]
    - 입력 레이어: 재투영된 산출물
    - 중첩 레이어: SEOUL_SLCM20_BU
    - 중첩: 중첩: SEOUL_SLCM20_BU_OL.gpkg

결과는 다음과 같습니다. 시군구 단위로 시가화면적과 비율이 새 필드로 추가되는데요, 시가화면적 비율 역순으로 정렬해 보니 동대문구가 77%로 가장 높은 것을 확인할 수 있습니다. 유용한 공간 통계 기능이죠?! 여기까지 중첩 분석(Overlap analysis) 알고리즘를 이용한 '시가화면적 비율' 계산 방법을 정리해 봤습니다.