QGIS에서 폴리곤을 마음대로 11개 만들어 놓고 간단히 속성을 채워 넣어 if 조건문을 연습해 보았다.
구문 : if( condition, result_when_true, result_when_false )
- 필드 이름을 넣을 땐 큰 따옴표 "필드 이름"
- 필드 값 또는 조건 값이 문자면 작은 따옴표 '문자'
- 필드 값 또는 조건 값이 숫자면 아무 것도 붙이지 않고 숫자 그대로를 사용
준비물
- 폴리곤 11개를 만듦
- 속성으로, '품종' 필드를 만들어 신동진, 일미, 해품, 오대, 일미를 무작위로 입력
- 속성으로 '생산량1995'와 '생산량1996' 필드를 만들어 무작위로 숫자 입력
연습 1
우선 두 필드의 값(숫자)을 더해서 기준값보다 큰지 작은지 그 결과를 넣는 조건문을 연습해 본다. 생산량1995와 생산량1996을 합한 값이 150 이상이면 150 이상, 그렇지 않으면 150 미만으로 처리하라고 구문을 만들어 보았다. 표현식은 아래와 같고, 실행해 보니 별 탈 없이 결과가 잘 나왔다.
if( "생산량1995" + "생산량1996" >= 150, '150이상', '150미만' )
연습 2
이번엔 필드의 값(문자)이 특정 값인지 여부를 넣는 조건문이다. 품종이 일미면 일미, 그렇지 않으면 기타 품종으로 처리하라는 구문을 만들어 보았다. 표현식은 다음과 같다. 조건문이 간단해서 그런지 결과는 역시나 별 탈 없이 잘 나왔다.
if( "품종" = '일미', '일미', '기타 품종' )