안녕하세요,
이번 포스팅에서는 QGIS를 이용해 공간 자료와 속성 자료를 결합하는 방법에 관해 알아보겠습니다.
여기서 공간 자료란, X, Y 좌표값이 있거나 이미 shapefile 등으로 polygonized 완료된 지도 자료를 의미하며 속성 자료는 엑셀 데이터와 같이 아직 공간화되지 않은 텍스트 기반의 자료를 의미합니다.
만약 여러분이 가진 엑셀값들이 모두 수치화된 지리정보를 가지고 있고 그와 대응하는 공간 자료가 기존에 생성되어 있다면, 두 자료의 결합 시 생산 가능한 시각 및 분석자료가 늘어나겠죠?
바로 이 점에 주목하여 GIS 사용자들은 공간 자료와 속성 자료의 결합을 적극적으로 활용하고 있습니다.
그럼 지금부터 그 방법에 대해 본격적으로 알아보겠습니다.
서로 다른 정보가 결합하려면 먼저 두 정보 간의 교집합이 필요합니다.
지금과 같은 경우, 동일 지역 내의 동일한 행정구역 목록이 필요합니다.
이번 포스팅에서 예시로 가져올 주제는 '1970 - 2022 북한의 행정구역 별 홍수 피해 환산액(USD)' 입니다.
먼저 북한의 행정구역이 포함된 지도를 아래 링크에서 가져오겠습니다.
https://data.humdata.org/dataset/cod-ab-prk
위의 zip 파일을 다운로드한 후 QGIS 에서 adm_2 파일만을 열어주면 다음과 같이 화면에 업로드됩니다.
레이어 창에서 파일 우클릭 > Open Attribute Table 가시면 아래와 같이 총 179개 행정구역 목록을 확인하실 수 있습니다.
그러면 이제 우리에게 필요한 것은 위의 3번째 열 "ADM2_EN"의 179개 행정구역을 모두 포함하고 각 지역 별 홍수 피해 환산액을 기록한 엑셀 혹은 CSV 파일입니다.
이 때 공간자료와 결합될 속성자료의 행정구역 열에 해당하는 열은 아래 CSV 스크린샷 예시와 같이 공간 자료의 "ADM2_EN" 열과 정확히 워딩이 일치해야 합니다. 오타나 불필요한 띄어쓰기가 있어서는 안 되니 사전에 검열이 필요합니다.
이제 두 파일을 결합하겠습니다.
QGIS 메인화면에서 Ctrl+L > Delimited Text > [...] > 저장된 CSV 파일을 불러옵니다.
File Format: CSV 선택
Geometry Definition: No geometry (attribute only table) 로 바꾸고 'Add' 버튼 클릭해주세요.
아래와 같이 레이어 창에만 CSV 파일이 추가됩니다. 화면은 변함 없습니다.
두 파일을 결합해주기 위해 필요한 툴은 "Join attributes by field value" 입니다.
우측 혹은 메뉴 Processing > Processing Toolbox > join attributes by field value 검색 후 더블클릭 해주세요.
다음과 같이 Input layer 와 Table field, Input layer 2, Table field 2 를 선택해주세요.
Input layer = prk_admbnda_adm2 (공간자료)
Table field = ADM2_EN (공간자료 내 결합하고자 하는 열 이름)
Input layer 2 = emdat_USD flood (속성자료)
Table field 2 = ADM2_EN (속성자료 내 결합하고자 하는 열 이름)
5번째 항목 LAyer 2 fields to copy 부분은 [...] 누르셔서 결합 후 불러오고자 하는 속성자료의 새로운 열을 선택 후 'Run'을 클릭해주세요.
여기서는 "fl_Sum of Total Damages ('000 US$) (per district)" 필드가 선택되었습니다.
레이어 창에 'joined layer'가 추가되었습니다.
Joined layer의 속성 테이블에 들어가 보면 우측 맨 끝에 CSV상의 홍수 피해 환산액 정보가 결합된 것을 확인할 수 있습니다.
이렇게 별다른 속성 정보를 가지고 있지 않던 공간 자료에 속성 정보를 더하면 아래와 같이 범례 및 스타일을 더해 새로운 시각 자료로 재탄생시킬 수 있겠죠?
이상으로 GIS의 핵심 기술인 공간자료와 속성자료를 결합하는 방법에 관해 알아보았습니다.
다음 시간에도 더욱 유익한 내용으로 돌아오겠습니다.
감사합니다.
'국문 가이드 > QGIS 중급' 카테고리의 다른 글
[QGIS 중급] Zonal Statistics (구역 통계) 기능 활용하기 (0) | 2023.02.15 |
---|---|
[QGIS 중급] 벡터 레이어의 속성 테이블 (Attribute table) 편집하기 (0) | 2022.10.12 |
댓글