4년 전 쯤인가? qgis에서 속성 테이블의 값이 문자열(리스트 값)되어있는 필드가 있는데, 임의의 값을 클릭 했을 때 해당 필드에 포함된 모든 값들이 포현되면서 수정 모드에서는 열거된 값을 클릭하면 해당 값으로 변경을 해줬어야 했다.
당시에 찾아본 결과 해당 사이트에서 많은 도움을 얻었다.
https://www.northrivergeographic.com/qgis-and-value-maps/
QGIS and the Value Map Widget - North River Geographic Systems Inc
QGIS Value Map Widget
www.northrivergeographic.com
1️⃣ 예시 데이터 확인

- 내 거주지 근처에 음식점들을 불러온 데이터이다.
- `mid_cat`필드는 음식점 업종의 중분류를 나타내는 필드로써 어떤 데이터가 있는지 확인해보자

- 쿼리문으로 확인한 결과 중분류는 위 이미지와 같이 구성되어 있다.
2️⃣ 속성에서 값 맵(Value Map) 설정 해주기

- 레이어 우클릭 - 속성 클릭

- 좌측 패널 "속성 양식" 클릭 - 변경할 필드 선택 "mid_cat" - 위젯 유형 "값 맵(value map)" 선택
✅ 값 매핑하는 세 가지 방법
1. 직접 하나씩 입력해주기

- 필드가 보유한 "값"에 따라서 어떻게 표현될 지 "설명"에 직접 하나씩 입력해주면 된다.
2. 레이어에서 데이터 불러오기

- 선택한 레이어에서 값과 설명을 특정 필드에서 고유값만 매칭시키는 방법이다.
- 해당 방식에는 장, 단점이 각각 1개씩 존재한다.
- 단점 1. 선택된 레이어의 필드에 존재하는 값만 불러올 수 있다. 전체 데이터의 중분류는 10개였으나 등촌2, 목3동에는 나머지 2개로 분류된 음식점이 없다. 그러니 나머지는 직접 타이핑해서 추가해주면 된다.
- 장점 1. 편하다..! 수십개 레이어에서 여러 필드를 작업하다 보면 일일히 입력하는건 고된 노역이다. 그러니 해당 방식을 강력 추천한다.
3. CSV 파일로 불러오기
값과 설명을 CSV파일로 저장해놓은게 있다면 CSV파일을 불러와서 매칭시킬 수 있다.
여러 작업자와 동일한 작업을 해야한다면 통합 변경용 CSV파일로 제작해서 활용하면 좋다.

- 나는 레이어에서 불러온 후, 등촌2동, 목3동에 없는 기타 외국, 동남아시아 중분류를 수동 타이핑으로 추가해줬다.

- 하단의 Apply와 Ok를 눌러서 적용해주면 된다.
3️⃣ 결과 확인하기

- 수정모드로 변경하고 mid_cat 필드의 아무 값을 클릭해보면 사진과 같이 토글이 생긴다.
- 토글을 클릭해주면

- mid_cat에 존재하는 모든 값들을 선택할 수 있다.
- 혹시 수정이 필요한 경우 클릭해서 변경해주고, 저장하면 된다.
(+ 짜장천국은 매주 수요일에 짜장면 3천원 이벤트를 하고있다. 가성비 GOAT 중식점)
'GIS > 01. GIS TIL' 카테고리의 다른 글
| [GIS] 투영법, EPSG코드 쉽게 이해하기 (EP.2) (0) | 2025.10.28 |
|---|---|
| [GIS] 좌표계, 타원체 예제로 쉽게 이해하기(EP.1) (0) | 2025.10.27 |
| [GIS] QGIS의 PostGIS로 쿼리 실행하기 (with. 상권 데이터셋) (0) | 2025.10.22 |
| [GIS] QGIS의 PostGIS에 데이터 추가하기 (ERROR: function addgeometrycolumn) (0) | 2025.10.22 |
| [GIS] QGIS 베이스맵 XYZ타일 추가하기 (with. 파이썬 스크립트) (0) | 2025.10.21 |
