यह एक सामान्य प्रश्न है। मैं बस सोचता हूं कि जीआईएस प्रोग्रामर ने कौन से टिप्स और ट्रिक्स का इस्तेमाल किया है, जो कि आप आर्काइव स्क्रिप्ट्स को इम्पोर्ट करते हैं, जिसे आप टूलबॉक्स में इम्पोर्ट करते हैं और चलाते हैं।
मैं अपने कार्यालय की प्रक्रिया जीआईएस डेटा में गैर-जीआईएस उपयोगकर्ताओं की मदद करने के लिए रोजाना सबसे छोटी स्क्रिप्ट लिखने का काम करता हूं। मैंने पाया है कि आर्कजीआईएस 10.0 प्रसंस्करण सामान्य रूप से 9.3.1 से धीमा है और कभी-कभी यह एक पायथन स्क्रिप्ट को चलाने पर भी धीमा हो जाता है।
मैं एक स्क्रिप्ट का एक विशेष उदाहरण सूचीबद्ध करने जा रहा हूं जिसे चलाने में 24 घंटे लगते हैं। यह एक लूप है जो बफर में प्रत्येक आकृति के लिए एक बफर में एक रेखापुंज के क्षेत्र को सारणीबद्ध करता है। बफर में लगभग 7000 आकृतियाँ हैं। मुझे विश्वास नहीं है कि इसे लंबे समय तक चलना चाहिए। ए
while x <= layerRecords:
arcpy.SetProgressorLabel("Tabulating Row: " + str(x) + " of " + str(ELClayerRecords))
arcpy.SelectLayerByAttribute_management(Buff,"NEW_SELECTION", "Recno = " + str(x)) # Selecting the record
TabulateArea(Buff, "Recno", MatGRID, "VALUE", ScratchWS + "/tab" + str(z) +".dbf", nMatGRIDc) # Tabulate the area of the single row
arcpy.AddMessage (" - Row: " + str(x) + " completed")
x = x + 1
z = z + 1
इससे पहले कि कोई भी यह कहे, मैंने पूरे बफर पर सारणीबद्ध क्षेत्र चलाया है, लेकिन यह त्रुटियों को पैदा करता है यदि 1 से अधिक बार चलता है। यह एक त्रुटिपूर्ण उपकरण है, लेकिन मुझे इसका उपयोग करना है।
वैसे भी, अगर किसी को इस स्क्रिप्ट का अनुकूलन या गति बढ़ाने के बारे में कोई विचार है, तो यह सबसे अधिक सराहनीय होगा। अन्यथा, जब आप ArcGIS में उपयोग किए जाते हैं, तो आपके पास अजगर के लिए कोई गति है?