Saya telah menggunakan "in_memory" cukup baru-baru ini. Ini bisa sangat berguna, karena berpotensi meningkatkan kecepatan pemrosesan secara dramatis untuk tugas-tugas tertentu, namun jika Anda bekerja dengan kumpulan data yang sangat besar, ini dapat menyebabkan program Anda macet.
Anda dapat menggunakan "in_memory" untuk menentukan output proses ... sering, jika saya melakukan tugas pada kelas fitur, saya akan menyalinnya ke ruang kerja "in_memory" terlebih dahulu:
inFeature = r'C:\myDir.gdb\myFeature'
memoryFeature = "in_memory" + "\\" + "myMemoryFeature"
arcpy.CopyFeatures_management(inFeature, memoryFeature)
Perhatikan bahwa Anda tidak harus menggabungkan memoryFeature bersama-sama seperti yang saya lakukan, Anda dapat menuliskannya sebagai "in_memory \ myMemoryFeature", saya hanya suka melakukannya seperti itu untuk berpindah-pindah antara "in_memory" dan direktori fisik dengan mudah. Anda kemudian dapat melakukan proses pada fitur Anda dalam memori. Setelah selesai, Anda dapat membalikkan proses untuk menyimpannya kembali ke direktori.
Saya bisa saja salah, tapi saya percaya itu tidak sama dengan membuat layer fitur. lapisan fitur memberi Anda akses ke metode pemilihan dan operasi spesifik lapisan lainnya. Pikirkan direktori "in_memory" sebagai vektor yang setara dengan objek raster (raster = arcpy.Raster (myRasterLocation))
Untuk membersihkan setelah menggunakan "in_memory" cukup tambahkan baris kode berikut:
arcpy.Delete_management("in_memory")
Semoga itu bisa membantu.