안녕하세요? 이번 내용은 3개 글로 나눠 QGIS에서 카토그램(cartogram)을 제작하는 방법을 정리해 보겠습니다.
이전 글은 다음 링크를 참조하시면 됩니다.
자, 이제 센서스 경계와 통계 속성을 결합해 주겠습니다!
'센서스용 시군구 경계 > 레이어 속성 > 다른 레이어에 결합하기 관리' 순으로 진행합니다.
'새 결합 추가 > 결합 레이어, 결합 필드, 대상 필드 지정(아래 그림 참고)' 순으로 진행합니다.
다음과 같이 시군구 경계의 속성에 인구 수가 추가되었습니다.
(참고) 면적 필드 추가 방법은 다음과 같습니다. '편집 모드 전환 > 필드 계산기 열기 > 필드 이름: AREA > 필드 유형: 십진수 > 표현식: $area / 10^6' 순으로 진행합니다.
'AREA' 필드도 추가되었네요!
카토그램을 제작하기에 앞서 일반 지도로 인구수를 표현해 보겠습니다. '데이터_POP_TOT > 레이어 속성 > 단계 구분 > 값, 색상표 선택 > 모드: 등간격 > 분류: 4 지정' 순으로 단계 구분도를 제작해 봅니다.
'데이터_POP_TOT > 레이어 속성 > 라벨 > 텍스트, 버퍼 지정'도 적용해 보겠습니다.
일반 지도로 표현해 본 '인구수 단계 구분도'입니다.
자, 이번에는 카토그램으로 인구수를 표현해볼까요?! cartogram3 플러그인을 설치합니다!
카토그램 알고리즘은 다음 내용을 기반으로 합니다: 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에서 카토그램 제작 방법을 정리해 봤습니다!