GIS

QGIS: 카토그램(cartogram) - (3) cartogram3 플러그인

유병혁 2021. 12. 1. 06:20

안녕하세요? 이번 내용은 3개 글로 나눠 QGIS에서 카토그램(cartogram)을 제작하는 방법을 정리해 보겠습니다.

이전 글은 다음 링크를 참조하시면 됩니다.

 

QGIS: 카토그램(cartogram) - (2) 시군구별, 성별 인구수 통계

안녕하세요? 이번 내용은 3개 글로 나눠 QGIS에서 카토그램(cartogram)을 제작하는 방법을 정리해 보겠습니다. 이전 글은 다음 링크를 참조하시면 됩니다. QGIS: 카토그램(cartogram) - (1) 센서스

blog.daum.net

자, 이제 센서스 경계와 통계 속성을 결합해 주겠습니다!

'센서스용 시군구 경계 > 레이어 속성 > 다른 레이어에 결합하기 관리' 순으로 진행합니다.

'새 결합 추가 > 결합 레이어, 결합 필드, 대상 필드 지정(아래 그림 참고)' 순으로 진행합니다.

다음과 같이 시군구 경계의 속성에 인구 수가 추가되었습니다.

(참고) 면적 필드 추가 방법은 다음과 같습니다. '편집 모드 전환 > 필드 계산기 열기 > 필드 이름: AREA > 필드 유형: 십진수 > 표현식: $area / 10^6' 순으로 진행합니다.

'AREA' 필드도 추가되었네요!

카토그램을 제작하기에 앞서 일반 지도로 인구수를 표현해 보겠습니다. '데이터_POP_TOT > 레이어 속성 > 단계 구분 > , 색상표 선택 > 모드: 등간격 > 분류: 4 지정' 순으로 단계 구분도를 제작해 봅니다.

'데이터_POP_TOT > 레이어 속성 > 라벨 > 텍스트, 버퍼 지정'도 적용해 보겠습니다.

일반 지도로 표현해 본 '인구수 단계 구분도'입니다.

자, 이번에는 카토그램으로 인구수를 표현해볼까요?! cartogram3 플러그인을 설치합니다!

 

GitHub - austromorph/cartogram3: QGIS3 plugin to create anamorphic maps

QGIS3 plugin to create anamorphic maps. Contribute to austromorph/cartogram3 development by creating an account on GitHub.

github.com

카토그램 알고리즘은 다음 내용을 기반으로 합니다: Dougenik, J. A, N. R. Chrisman, and D. R. Niemeyer. 1985. "An algorithm to construct continuous cartograms." Professional Geographer 37:75-81

 

실행 방법은 간단한데요, 참고하실 부분은 다음과 같습니다:

  • 최대 반복 횟수: 알고리즘은 반복할 때마다 결과가 개선되나 계산 시간 증가. 최소 10회 반복 권장
  • 평균 면적 오차: 지도의 평균 면적 오차가 설정 값보다 작으면 계산은 더 빨리 중지됨.
  • 입력 데이터 셋을 미리 단순화할 것을 고려 (Consider simplifying your input dataset beforehand)

자, 인구수 카토그램 결과는 다음과 같습니다! 여기까지 QGIS에서 카토그램 제작 방법을 정리해 봤습니다!