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
결과
Categories GIS

카테고리의 다른 글

  1. QGIS에서 엑셀로 정리된 위치정보(경위도) 넣고 shp 파일로 저장하기
  2. QGIS 수치지형도(1:5000)를 이용해 DEM 만들기 (TIN 보간)
  3. QGIS 축척 막대가 맵과 연결되어 있지 않습니다
  4. QGIS 포인트 좌표(GPS)에 DEM의 해발고도(표고) 정보 넣기
  5. QGIS. 포인트(여러 개)와 라인(1개) 간의 최단 최근접 거리 구하고 그리는 2가지 방법

댓글 남기기