ArcGIS फ़ील्ड कैलकुलेटर का उपयोग करके विशेषता तालिका में गोल स्तंभ?


18

मैं एक मौजूदा स्तंभ को दो दशमलव तक गोल करने के लिए आर्कपैप में फ़ील्ड कैलकुलेटर का उपयोग करना चाहता हूं। वर्तमान में मेरे पास एक कॉलम है जो 6 दशमलव स्थानों पर लंबा है और इसे केवल 2 दशमलव तक गोल करना चाहते हैं।

मैंने ऐसा करने के लिए फ़ील्ड कैलकुलेटर (संभवतः पायथन का उपयोग करके) का उपयोग करने की योजना बनाई थी, लेकिन शायद एक आसान तरीका है?


स्वीकृत उत्तर संभवतः किसी एकल फ़ील्ड को बदलने का सबसे आसान तरीका है, हालांकि, यहां बताया गया है कि अजगर और वीबी दोनों के लिए फ़ील्ड कैलकुलेटर के साथ कैसे करें।

वीबी:

round([column], 2)

अजगर:

round(!column!, 2)

2
एक उपयुक्त फ़ील्ड कैलकुलेटर अभिव्यक्ति डेटा को बदल सकती है ताकि वे 0.01 के करीब गुणा करें। कैसे पास कैसे क्षेत्र संग्रहीत किया जाता है पर निर्भर करता है; यह फ़्लोट्स, डबल्स और दशमलव एन्कोडिंग के बीच भिन्न होगा। (पहले दो प्रारूप निश्चित रूप से कुछ मानों को संग्रहित नहीं कर सकते हैं, जैसे कि 0.03 = 1.1000001111010111000010100011110 ... B, जो कि एक दोहरावदार द्विआधारी अभिव्यक्ति है।) क्या आप शायद क्षेत्र को स्वयं बदलने का इरादा रखते हैं, इसलिए यह केवल दो दशमलव के साथ केवल दशमलव संख्याओं को सही ढंग से संग्रहीत करता है। स्थानों?
whuber

जवाबों:


12

जब आप
विवाद में जाते हैं, तो उस क्षेत्र की गणना करें या लेबल करें जिसका आप उपयोग कर सकते हैं, गोल ([my_field], 2)
भी arcmap में फ़ील्ड व्यवहार को बदलने के लिए ...
राउंडिंग उदाहरण


अपने संपादन के साथ crisscrossed। उफ़
ब्रैड नेसोम

यह ठीक है, वास्तव में ज्ञान के क्षेत्र व्यवहार बिट को पसंद किया है। मैं जो कर रहा हूं उसके लिए पर्याप्त होगा।
जतिथ

13

क्या आपने ऐसा कुछ करने की कोशिश की है जो फील्ड कैलकुलेटर में नीचे है?

round(!FieldName!, 2)

सुनिश्चित करें कि आपने फ़ील्ड कैलकुलेटर में पार्सर को पायथन में सेट किया है।


1
हाँ, यह अजगर रास्ता है! जाहिरा तौर पर यह VB तरीके (यदि आप इसे जोड़ने के लिए फ़ील्ड पर डबल क्लिक करते हैं) के रूप में सटीक एक ही बात है। फर्क सिर्फ इतना है! बनाम []।
जतिथ

5

लगता है जैसे कुछ सरल स्ट्रिंग स्वरूपण आपके लिए चाल करेंगे:

>>> "%.2f" % 3.99999
'4.00'
>>>

या, एक चर में संग्रहीत संख्या के साथ:

>>> j = 3.999999
>>> "%.2f" % j
'4.00'
>>>

इसे आसानी से एक फ़ील्ड कैलकुलेटर फ़ंक्शन में लपेटा जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.