ArcGIS for Desktop의 필드 계산기에서 If 문을 수행하는 방법은 무엇입니까?


10

두 개의 숫자 필드 ( "Dist_1"및 "Dist_2")를 포함하는 shapefile이 있습니다. 추가 답변 ( "결과")을 세 가지 답변 중 하나로 채우는 필드 계산을 원합니다.

먼저 Dist_1이 Dist_2 채우기보다 큰 경우 '참'으로 결과 Dist_1이 '거짓'으로 채워진 Dist_2보다 작 으면 둘째, Dist_1과 Dist_2가 "같음"으로 채워진 경우 세 번째


답장으로 "감사합니다"를 추가하지 마십시오. 평판 이 충분 하면 도움이되는 질문과 답변투표 할 수 있습니다. - 리뷰에서
Midavalo

답변:


15

파서 :

Python

코드 블록 :

def calc(f1,f2):

    if f1 > f2:
        return "True"
    elif f1 < f2:
        return "False"
    else:
        return "Equal"

표현:

calc(!Dist_1!, !Dist_2!)

또는 그래픽으로 (불행히도 모든 코드 블록을 볼 수는 없습니다)

여기에 이미지 설명을 입력하십시오


PolyGeo에게 감사하지만 오류 000989가 발생합니다. 구문 분석 오류 : 들여 쓰기가 외부 들여 쓰기 레벨 (라인 3)과 일치하지 않습니다. 이것을 해독 할 수 있습니까? !!
Chris U

2
if, elif, else 문 (2)과 return 문 (4)의 간격을 일정하게 유지하십시오. 각각 자체 라인에 있어야합니다.
Paul

1
Paul / PolyGeo, 많은 감사를드립니다.
Chris U
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.