본문 바로가기
QGIS/QGIS 교육(2024)

[QGIS] 필드 계산기의 가상 필드란?

by easyfly 2024. 7. 23.
반응형

필드 계산기의 가상 필드란?

QGIS에서 필드 계산기(Field Calculator)를 사용하는 화면입니다.

필드계산기에서 '가상 필드'


이 화면을 통해 벡터 레이어에 새로운 필드를 생성하거나 기존 필드의 값을 계산할 수 있습니다. 주어진 이미지에서 "가상 필드 생성" 옵션만 활성화되어 있는 상황입니다.

주요 구성 요소

  1. 파일 정보:
    • 파일명: (B100)국토통계_인구정보-유아 인구 수(남자)-(격자) 100M_전라남도 나주시_202404
    • 레이어명: nlsp_021001014.shp
    • 이 레이어는 새 제공자 필드 추가를 지원하지 않으며, 가상 필드만 추가할 수 있습니다.
  2. 필드 생성 및 설정:
    • 가상 필드 생성: 실제 데이터를 저장하지 않고, 계산된 값을 즉시 반영하여 볼 수 있는 필드를 생성합니다.
    • 산출 필드 이름: 새로운 필드의 이름을 입력하는 부분입니다.
    • 산출 필드 유형: 필드의 데이터 유형을 설정하는 부분입니다. 예: 정수(Integer), 실수(Float), 문자열(String) 등.
    • 산출 필드 길이: 필드의 길이와 정밀도를 설정하는 부분입니다.
  3. 표현식 편집기:
    • 표현식: 새 필드의 값을 계산하기 위해 사용하는 수식을 입력하는 부분입니다. 수식은 다양한 함수와 연산자를 포함할 수 있습니다.
    • 함수 목록: 사용할 수 있는 함수와 필드 목록을 보여주는 부분입니다. 함수는 날짜 및 시간, 도형, 레스터, 문자열, 배열 등 다양한 카테고리로 나뉩니다.

예시: 가상 필드 생성

  1. 가상 필드 생성 활성화:
    • "가상 필드 생성" 옵션이 활성화된 상태에서 진행합니다.
  2. 산출 필드 이름:
    • 예: population_density
  3. 산출 필드 유형:
    • 정수형 데이터: Integer
    • 길이: 10
  4. 표현식 입력:
    • 예: 유아 인구 수를 특정 면적 단위로 나눈 값을 계산하는 경우
      "infant_population" / "area"
    • 여기서 infant_populationarea는 레이어의 기존 필드명입니다.
  5. 확인 버튼 클릭:
    • 설정한 표현식과 필드 정보가 적용되어 새로운 가상 필드가 생성됩니다.

주의 사항

  • 가상 필드는 레이어에 물리적으로 저장되지 않으며, QGIS 프로젝트 내에서만 사용됩니다. 프로젝트를 저장하고 열 때마다 해당 필드가 계산됩니다.
  • 새 제공자 필드 추가 불가 메시지**: 현재 레이어가 새 제공자 필드 추가를 지원하지 않기 때문에, 물리적인 필드를 추가하려면 레이어를 다른 포맷으로 변환하거나, 다른 방법을 사용해야 합니다.

결론

이 화면을 통해 QGIS에서 데이터의 가공 및 분석을 위한 다양한 계산을 수행할 수 있습니다. 가상 필드를 사용하면 데이터 구조를 변경하지 않고도 필요한 계산을 수행하고 결과를 시각화할 수 있습니다.

반응형

댓글