본문 바로가기
QGIS

QGIS 기초 – 필드 계산기(Field Calculator)로 속성 필드 자동 계산하기

by popole97 2025. 5. 5.
반응형

QGIS에서 속성 데이터를 가공하거나,
새로운 분석용 필드를 만들 때 정말 유용한 도구가 바로 **필드 계산기(Field Calculator)**입니다.

단순 계산부터 조건문, 문자열 합치기, 날짜 계산까지
엑셀 함수처럼 다양한 기능을 제공해서
공간정보 처리 속도를 한층 높여줍니다.

이번 글에서는 필드 계산기 사용법과 자주 쓰는 표현식을 함께 정리해볼게요.


1. 필드 계산기란?

**필드 계산기(Field Calculator)**는
속성 테이블 안에서 새로운 필드를 생성하거나,
기존 필드 값을 계산식으로 업데이트할 수 있는 도구입니다.

활용 예시

  • 면적(m²) → 평수 변환
  • 주소 + 건물명 결합
  • 조건에 따라 분류값 생성
  • 날짜 차이 계산
  • 도형 중심 좌표 추출 등

2. 필드 계산기 실행 방법

  1. 레이어 우클릭 → 속성 테이블 열기
  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의 필드 계산기는
엑셀처럼 속성 데이터를 자동 처리할 수 있는 강력한 도구입니다.

처음엔 낯설 수 있지만, 몇 가지 함수만 익히면
조건 분류, 수치 계산, 텍스트 가공 등 다양한 작업을
효율적으로 처리할 수 있어요.

질문이나 오류가 있다면 댓글로 남겨주세요.
다음 포스팅도 기대해주세요!

반응형