আমি এখানে একটি উত্তর ফেলতে যাচ্ছি কারণ উভয় উত্তর এখন পর্যন্ত 100% সঠিক নয়।
2 টি আইটেম রয়েছে যা সরঞ্জাম থেকে সরঞ্জামে পরিবর্তিত হতে পারে।
- যদি এটি কর্মক্ষেত্রের পরিবেশকে সম্মান করে (এই আইটেমটি সর্বদা সরঞ্জাম সহায়তা পৃষ্ঠায় ডকুমেন্টেড থাকে)
- যদি এটি
in_memory
কর্মক্ষেত্রটি ব্যবহার করতে পারে (এই আইটেমটি স্পষ্টভাবে ডকুমেন্টেড না করা যেতে পারে You're এটি সমর্থন না করে তবে আপনি কোনও নোট দেখতে পাবেন সম্ভবত in_memory
)
সরাসরি উত্তর দেওয়ার জন্য "আপনি কি পরিবেশের কর্মক্ষেত্রটিকে ইন-মেমোরিতে সেট করতে পারবেন"। উত্তরটি হল হ্যাঁ.
>>> import arcpy
>>> arcpy.env.workspace = r"in_memory"
>>> arcpy.CopyFeatures_management(r"c:\temp\foo.shp", "myinmemoutput")
<Result 'in_memory\\myinmemoutput'>
>>> arcpy.Exists("myinmemoutput")
True
স্ন্যাপ পোর পয়েন্টটি তার ডকুমেন্টেশন অনুযায়ী ওয়ার্কস্পেস পরিবেশকে সম্মান দেয় এবং পাইথনের নমুনাগুলিকে ব্যাখ্যা করে। এবং একটি পরীক্ষা দেখায় যে আপনি আউটপুট লিখতে in_memory
এবং সেই পরিবর্তনশীল রেফারেন্সের সাথে কাজ করতে পারেন ... অন্য কোনও সরঞ্জামে রাখতে, বা ফলাফলটি সংরক্ষণ করতে
>>> import arcpy
>>> arcpy.env.workspace = r"in_memory"
>>> arcpy.CheckOutExtension("SPATIAL")
u'CheckedOut'
>>> snapOut = arcpy.sa.SnapPourPoint("e:/gpservices101/hydro/US30m/test.gdb/sourcepoint", "e:/gpservices101/hydro/US30m/Region08a/Input/elev_cm", 1,"PourPtID")
>>> snapOut
in_memory\SnapPou_sour1
>>> arcpy.Exists(snapOut)
True
>>> snapOut.save(r"c:\temp\todisk.tif")
>>> arcpy.Exists(r"c:\temp\todisk.tif")
True