डेस्कटॉप के लिए 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.