अजगर मेरे .mxd की फाइल को बढ़ाता है


14

मेरे पास एक जियोप्रोसेसिंग स्क्रिप्ट है जो निम्नलिखित चलती है ।।

arcpy.AddMessage("TEST...")

हाँ कोड की सिर्फ एक पंक्ति।

एक खाली .mxd मेरे लिए 391kb पर शुरू होता है क्योंकि मैं अपनी स्क्रिप्ट चलाता हूं और फाइलों को बढ़ाता हूं।

391 kb
431 kb
451 kb
471 kb
and so on...

एक जियोप्रोसेसिंग पाइथन लिपि हर बार 20-30 केबी तक फाइलों को बढ़ाती है।

मैंने इस परीक्षण को एक वास्तविक स्क्रिप्ट पर चलाया है जो कुछ करता है और 40-60 kb तक फाइलों को बढ़ाता है ...

मैंने एक रिक्त स्क्रिप्ट पर भी काम किया है जो पूरी तरह से इसके अलावा कुछ नहीं करती है और फिर भी 20-30kb तक बढ़ जाती है ...

क्या मैं ESRI टेक पा सकता है

फ़ाइल आकार में वृद्धि आर्कटिक में आर्कटूलबॉक्स में परिणाम टैब में संग्रहीत जियोप्रोसेसिंग परिणामों की एक बड़ी मात्रा के कारण हो सकती है।

लेख में दिए गए चरणों के बाद मैं इसे 589 kb से 293 kb करने के लिए इसे एक नए .mxd में सहेज कर फ़ाइलों को कम करने में सक्षम था।

इसके साथ आपके विचार, अनुभव? क्या किसी ने पायथन स्क्रिप्ट से रिजल्ट टैब को ऑटो-डिलीट करने का एक तरीका ढूंढ लिया है ताकि मुझे हर बार नया .mxd सेव न करना पड़े?

अपडेट करें:

@ मेरे द्वारा एएचइट्स द्वारा सुझाए गए अनुसार जियोप्रोसेसिंग विकल्पों के साथ खेलने की कोशिश की गई है। फ़ाइलों को बढ़ने से रोकने के लिए प्रतीत नहीं होता है।

@ कलाकृति21 अगर मैं जियोप्रोसेसिंग> परिणामों पर जाता हूं और परिणाम हटाता हूं तो यह फाइल कम हो जाएगी। क्या इस प्रक्रिया को स्वचालित करने के लिए कुछ भी है ताकि स्क्रिप्ट चलने के बाद परिणाम ऑटो-डिलीट हो जाएं?

ESRI: टूल निष्पादन को नियंत्रित करने के लिए जियोप्रोसेसिंग विकल्पों का उपयोग करना

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

मैं सब कुछ चाहता हूं कि परिणामों को छोड़कर जो मेरी फाइलें ब्लोट करता है ...

यदि आप मानचित्र दस्तावेज़ को सहेजना नहीं चाहते हैं, लेकिन आप डेटा को एक व्यक्तिगत परत में सहेजना चाहते हैं, तो परत पर राइट-क्लिक करें और डेटा> मेक परमानेंट पर क्लिक करें।

वास्तव में व्यावहारिक समाधान नहीं है ...

10.1 में नई सुविधाएँ हैं जो मुझे अपनी समस्या को ठीक करने की अनुमति देंगी। मुझे लगता है कि मेरी कंपनी को 10.1 ASAP में अपग्रेड करने के लिए पुश करने की कोशिश करनी होगी।

पायथन टूल

काम का समाधान:

जियोप्रोसेसिंग के तहत> जियोप्रोसेसिंग विकल्प> परिणाम प्रबंधन> "परिणामों को इससे कम रखें:"> सेट टू नेवर सेव।

यह फ़ाइलों को बढ़ने से रोक देगा।

वैकल्पिक रूप से, आप अपनी स्क्रिप्ट लिखने की कोशिश कर सकते हैं ताकि आर्कमैप के स्वतंत्र रूप से चलाएं (यानी। इसके बिना खुले)।

आप अधिक कुशल कोड लिख सकते हैं, जो तेजी से चलता है। एक स्क्रिप्ट की तरह जो एक साथ कई mxd चलाता है।


1
अगर आप इसे आर्कपैक से चला रहे हैं, तो क्या आपने जियोप्रोसेसर विकल्पों के भीतर "लॉग जियोप्रोसेसिंग ऑपरेशन को लॉग फाइल में बंद करने की कोशिश की है"?
आह

जवाबों:


13

मुझे लगता है कि यह कुछ करने के लिए geoprocessing परिणाम जानकारी रिकॉर्डिंग के साथ करना होगा।

यहाँ छवि विवरण दर्ज करें

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