QGIS 조건문(if) 연습

QGIS에서 폴리곤을 마음대로 11개 만들어 놓고 간단히 속성을 채워 넣어 if 조건문을 연습해 보았다.

구문 : if( condition, result_when_true, result_when_false )

 

  • 필드 이름을 넣을 땐 큰 따옴표 "필드 이름"
  • 필드 값 또는 조건 값이 문자면 작은 따옴표 '문자'
  • 필드 값 또는 조건 값이 숫자면 아무 것도 붙이지 않고 숫자 그대로를 사용

준비물

  • 폴리곤 11개를 만듦
  • 속성으로, '품종' 필드를 만들어 신동진, 일미, 해품, 오대, 일미를 무작위로 입력
  • 속성으로 '생산량1995'와 '생산량1996' 필드를 만들어 무작위로 숫자 입력
supplies
준비물

 

연습 1

우선 두 필드의 값(숫자)을 더해서 기준값보다 큰지 작은지 그 결과를 넣는 조건문을 연습해 본다. 생산량1995생산량1996을 합한 값이 150 이상이면 150 이상, 그렇지 않으면 150 미만으로 처리하라고 구문을 만들어 보았다. 표현식은 아래와 같고, 실행해 보니 별 탈 없이 결과가 잘 나왔다.

if( "생산량1995" + "생산량1996" >= 150, '150이상', '150미만' )

if
if 조건문

results
결과

 

연습 2

이번엔 필드의 값(문자)이 특정 값인지 여부를 넣는 조건문이다. 품종이 일미면 일미, 그렇지 않으면 기타 품종으로 처리하라는 구문을 만들어 보았다. 표현식은 다음과 같다. 조건문이 간단해서 그런지 결과는 역시나 별 탈 없이 잘 나왔다.

if( "품종" = '일미', '일미', '기타 품종' )

if
if 조건문

results
결과

카테고리의 다른 글

  1. Qgis 폴리곤 면적 계산하기
  2. QGIS CSV 파일 저장시 한글이 깨질 때
  3. QGIS. 포인트(여러 개)와 라인(1개) 간의 최단 최근접 거리 구하고 그리는 2가지 방법
  4. QGIS 수치지형도(1:5000)를 이용해 DEM 만들기 (TIN 보간)
  5. QGIS 여러 개의 폴리곤이 공유하는 하나의 꼭짓점 한번에 움직이기 (편집)

댓글 남기기