반응형
QGIS에서 속성 데이터를 가공하거나,
새로운 분석용 필드를 만들 때 정말 유용한 도구가 바로 **필드 계산기(Field Calculator)**입니다.
단순 계산부터 조건문, 문자열 합치기, 날짜 계산까지
엑셀 함수처럼 다양한 기능을 제공해서
공간정보 처리 속도를 한층 높여줍니다.
이번 글에서는 필드 계산기 사용법과 자주 쓰는 표현식을 함께 정리해볼게요.
1. 필드 계산기란?
**필드 계산기(Field Calculator)**는
속성 테이블 안에서 새로운 필드를 생성하거나,
기존 필드 값을 계산식으로 업데이트할 수 있는 도구입니다.
활용 예시
- 면적(m²) → 평수 변환
- 주소 + 건물명 결합
- 조건에 따라 분류값 생성
- 날짜 차이 계산
- 도형 중심 좌표 추출 등
2. 필드 계산기 실행 방법

- 레이어 우클릭 → 속성 테이블 열기
- 우측 상단 ∑ 아이콘(계산기) 클릭

→ 필드 계산기 창이 열리면
“새 필드 생성” 또는 “기존 필드 업데이트” 중 선택 가능
반응형
3. 자주 사용하는 함수/표현식 정리
분류표현식설명
문자열 결합 | `"주소" | |
문자열 추출 | substr("전화", 1, 3) | 앞 3자리 추출 |
문자열 길이 | length("필드명") | 문자 수 계산 |
특정 값 포함 여부 | strpos("필드명", '검색어') >= 0 | 특정 문자가 포함됐는지 확인 |
면적 계산 | $area | 도형 면적(m²) 계산 |
길이 계산 | $length | 선형 객체 길이 계산 |
비율 계산 | "필드1" / "필드2" | 단위당 값 계산 |
현재 날짜/시간 | now() | 현재 시간 반환 |
날짜 차이 | age("날짜필드") | 해당 날짜부터 현재까지 경과 기간 |
날짜 변환 | to_date("문자열") | 문자열을 날짜로 변환 |
조건문 | CASE WHEN "용도" = '상업' THEN 'A' ELSE 'B' END | 조건 분기 처리 |
논리 연산 | "층수" > 10 AND "용도" = '업무' | 복합 조건식 |
중심 좌표 추출 | x(centroid($geometry)), y(centroid($geometry)) | 도형 중심점 좌표 |
경계 박스 면적 | area(bounds($geometry)) | 경계 상자 기준 면적 계산 |
거리 계산 | distance(point1, point2) | 두 지점 간 거리 |
합계 | sum("면적") | 전체 면적의 합 |
평균 | mean("인구수") | 필드 값의 평균 |
최대/최소 | maximum("값"), minimum("값") | 최댓값/최솟값 |
고유값 개수 | count_distinct("행정동") | 중복 없는 값 개수 |
그룹 문자열 결합 | concatenate("이름", group_by:="구", concatenator:=', ') | 구별 이름 리스트 생성 |
4. 표현식 도우미 적극 활용하기
필드 계산기 창 오른쪽에는 함수 목록과 설명이 함께 표시됩니다.
필요한 함수를 클릭하면 바로 적용 가능하며, 예시 코드도 함께 볼 수 있어 익히기 쉽습니다.
💡 복잡한 수식이 부담스러울 땐, 표현식 도우미를 검색창처럼 활용해보세요.
5. 실전 예시 – 면적 → 평수 필드 만들기
plaintext
복사편집
$area * 0.3025
- 단위: m² → 평수 변환
- 새 필드 이름: 면적_평
- 필드 타입: 소수(Real)
마무리
QGIS의 필드 계산기는
엑셀처럼 속성 데이터를 자동 처리할 수 있는 강력한 도구입니다.
처음엔 낯설 수 있지만, 몇 가지 함수만 익히면
조건 분류, 수치 계산, 텍스트 가공 등 다양한 작업을
효율적으로 처리할 수 있어요.
질문이나 오류가 있다면 댓글로 남겨주세요.
다음 포스팅도 기대해주세요!
반응형
'QGIS' 카테고리의 다른 글
QGIS 기초 – 속성자료의 공간화 (속성 → 지도 위 점으로 만들기) (0) | 2025.05.03 |
---|---|
QGIS 기초 – 속성 조인 후 레이어를 조건별로 분리하는 방법 (0) | 2025.05.01 |
QGIS 기초 – 속성 조인(Join) 기능으로 공간정보에 속성 추가하기 (0) | 2025.04.29 |
QGIS 기초 – 속성자료란? 속성 테이블 이해와 편집 방법 정리 (0) | 2025.04.27 |
QGIS 기초 – 속성테이블 글자가 깨질 때? 인코딩 변경으로 해결하세요 (0) | 2025.04.25 |