ArcGIS for Desktop Hesap Makinesi'nde If Deyimi nasıl gerçekleştirilir?


10

İki sayısal alan ("Dist_1" ve "Dist_2") içeren bir şekil dosyası var. Üç cevaptan biri ile ek bir alan ("Sonuç") dolduracak bir Alan Hesaplama istiyorum:

İlk olarak Dist_1, Dist_2'den büyükse sonuç "Doğru" ile sonuçlanır. İkinci olarak Dist_1, Dist_2'den küçükse "Yanlış" ile doldurulur ve Üçüncü olarak, Dist_1 ve Dist_2 "Eşit" ile eşitse üçüncü olur.


Lütfen cevap olarak "teşekkür ederim" eklemeyin. Yeterli bir üne sahip olduğunuzda, yararlı bulduğunuz soruları ve cevapları oylayabilirsiniz . - Yorumdan
Midavalo

Yanıtlar:


15

Ayrıştırıcı:

Python

Kod bloğu:

def calc(f1,f2):

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

İfade:

calc(!Dist_1!, !Dist_2!)

Veya grafiksel olarak (maalesef burada tüm kod bloğunu göremezsiniz)

resim açıklamasını buraya girin


PolyGeo teşekkürler - ama bir hata alıyorum 000989 - Ayrıştırma hatası: unindent herhangi bir dış girinti seviyesiyle eşleşmiyor (satır 3). Bunu çözebilir misin? !!
Chris U

2
İf, elif, else ifadeleri (2) ve return ifadeleri (4) için tutarlı aralık bırakın. Her biri kendi hattında olmalıdır.
Paul

1
Paul / PolyGeo, çok teşekkürler bu bir tedavi çalışır!
Chris U
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.