डेस्कटॉप के लिए ArcGIS के फील्ड कैलकुलेटर में स्टेटमेंट कैसे करें?


10

मेरे पास दो न्यूमेरिकल फ़ील्ड्स ("Dist_1" और "Dist_2") वाली आकृति है। मैं एक फील्ड गणना चाहता हूं जो तीन उत्तरों में से एक के साथ एक अतिरिक्त फ़ील्ड ("परिणाम") को पॉपुलेट करेगा:

पहले अगर Dist_1, Dist_2 से अधिक है, तो 'True' के साथ पॉप्युलेट करें परिणाम, अगर Dist_1, Dist_2 से कम है, तो और 'Distse' के साथ पॉप्युलेट करें और यदि 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 - पार्सिंग त्रुटि: unindent किसी बाहरी इंडेंटेशन स्तर (पंक्ति 3) से मेल नहीं खाती है। क्या आप इसे डिकोड कर सकते हैं !!
क्रिस यू

2
अगर, एलिफ, और स्टेटमेंट (2) के साथ-साथ रिटर्न स्टेटमेंट (4) के लिए लगातार रिक्ति रखें। प्रत्येक अपनी लाइन पर होना चाहिए।
पॉल

1
पॉल / PolyGeo, बहुत धन्यवाद यह एक इलाज का काम करता है!
क्रिस यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.