এটি একটি খুব সাধারণ প্রশ্ন। আমি কেবল ভাবছিলাম যে জিআইএস প্রোগ্রামাররা কীভাবে টিপস এবং ট্রিকস ব্যবহার করে আরকি স্ক্রিপ্টগুলি গতি বাড়িয়েছে যা আপনি সরঞ্জাম বাক্সে আমদানি করে এবং চালনা করেন।
আমি আমার অফিসে জিআইএস ডেটা প্রক্রিয়াতে নন-জিআইএস ব্যবহারকারীদের সহায়তার জন্য বেশিরভাগ লিখিত লিখিত লিখিত কাজ করি। আমি খুঁজে পেয়েছি যে আর্কজিআইএস 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 টি রেকর্ডে চালিত হয় তবে এটি ত্রুটি তৈরি করে। এটি একটি ত্রুটিযুক্ত সরঞ্জাম, তবে আমাকে এটি ব্যবহার করতে হবে।
যাইহোক, কারও কাছে এই স্ক্রিপ্টটি কীভাবে অনুকূল করা যায় বা গতি বাড়ানো যায় সে সম্পর্কে কোনও ধারণা থাকলে এটি সবচেয়ে প্রশংসিত হবে। অন্যথায়, আর্কজিআইএস-এ ব্যবহৃত হওয়ার সময় অজগরটির জন্য আপনার কোনও গতি বাড়ানোর কৌশল আছে?