पायथन विंडो और पायथन स्क्रिप्ट टूल के बीच कोई प्रदर्शन अंतर?


9

क्या ArcGIS Desktop 10.0 में टूलबॉक्स से Python स्क्रिप्ट टूल के रूप में इसे चलाने के बीच Python स्क्रिप्ट चलाने के बीच प्रदर्शन में अंतर है?

कभी-कभी मुझे आर्कपी का उपयोग करने की आवश्यकता होती है और आर्कजीआईएस चल रहा है। अपने हाल के अनुभव में मैं उसी स्क्रिप्ट को टूलबॉक्स के माध्यम से और पायथन विंडो में चला सकता हूं और टूलबॉक्स थोड़ा तेज लगता है।


स्टैंडअलोन स्क्रिप्ट का उपयोग करते समय: आपको आर्कमैप को खोलने की आवश्यकता नहीं है, इस प्रकार आपको समय और संसाधन (सीपीयू और मेमोरी) की बचत होती है। मैं इस समय एक अच्छा कंप्यूटर नहीं खरीद सकता।
gm70560

टूलबॉक्स भी CURRENT मैप दस्तावेज़ को छूने में सक्षम नहीं है। आपको एक एमएक्सडी को एक उपकरण में एक विशिष्ट मानचित्र के साथ कुछ भी करने के लिए इंगित करना होगा, जिस पर आप पिरामिड खपाने का उपयोग कर सकते हैं। पैपथन विंडो में मोपडिन्जमेंट ("CURRENT")।
०३:१० को ०१:१०

3
@eseglem, आपको CURRENTस्क्रिप्ट टूल में वर्तमान मैप दस्तावेज़ तक पहुंचने के लिए कीवर्ड का उपयोग करने में निश्चित रूप से सक्षम होना चाहिए , जब तक कि यह इन-प्रोसेस चलाया जा रहा है।
blah238

1
@ gm70560 जब आप एक स्टैंडअलोन स्क्रिप्ट चलाते हैं, तो आपको एक प्रकार का आर्कमैप उदाहरण बनाना पड़ता है, जिसमें समय लगता है। अजगर खिड़की के भीतर जो पहले से ही शुरू है।
मैथ्यू स्नेप

2
import arcpyएक स्टैंडअलोन स्क्रिप्ट (या टूलबॉक्स का हिस्सा) के रूप में एक लंबा समय लगेगा, जबकि आर्कपेज़ के भीतर यह पहले से ही पायथन विंडो के नामस्थान का हिस्सा है।
माइकल मार्कीटा

जवाबों:


5

माइकल Markieta और gm70560 दोनों सही हैं। यदि आप बड़े जियोप्रोसेसिंग कार्य चला रहे हैं, तो मैं निश्चित रूप से स्टैंड-अलोन पायथन लिपि के माध्यम से करूंगा, अधिमानतः कमांड लाइन से और न ही एक आईडीई से। इस तरह के कार्य के लिए, आर्कपी आयात करने का ओवरहेड इसके लायक है।

हालाँकि, एक छोटा सा कार्य, विशेष रूप से एक जिसके लिए उपयोगकर्ता इनपुट की आवश्यकता होती है, आम तौर पर आर्कपैम में तेजी से और अधिक सुविधाजनक होता है - जब तक कि आपको विशेष रूप से उस उद्देश्य के लिए आर्कपैम को खोलना नहीं पड़ता है जिस स्थिति में आपके पास आर्कपार्ट शुरू करने का ओवरहेड है और साथ ही कनेक्ट करने के लिए कुछ डाउनटाइम है MXD में संदर्भित आपके सभी डेटाबेस (जो यदि वे धीमे नेटवर्क कनेक्शन पर हैं तो थकाऊ हो सकते हैं)।

इसी तरह, बैच प्रसंस्करण भी छोटे कार्य है, मेरी राय में, एक स्टैंड-अलोन पायथन स्क्रिप्ट में आर्कोप्स के टूलबॉक्स के माध्यम से बेहतर किया जाता है क्योंकि आप उस आयात को केवल एक बार लेते हैं और आर्कप ओवरहेड नहीं है।

पायथन लिपियों के माध्यम से बहुत सारे स्वचालित जियोप्रोसेसिंग करने के बाद, मैं उन्हें अकेले चलने की प्रक्रियाओं के रूप में चलाने के लिए डिफ़ॉल्ट होगा क्योंकि मुझे अतिरिक्त गति और लचीलापन पसंद है। अधिकांश कार्य जो टूलबॉक्स में तेजी से चलते हैं, वे आमतौर पर काफी छोटे होते हैं कि मैंने उन्हें अपना कोड लिखने के लिए परेशान किए बिना मॉडलबुर्टल में दस्तक दी होगी।

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