Son zamanlarda oldukça "in_memory" kullanıyorum. Belirli görevler için işlem hızlarını önemli ölçüde artırma potansiyeline sahip olması çok faydalı olabilir, ancak çok büyük veri kümeleriyle çalışıyorsanız, programınızın çökmesine neden olabilir.
İşlem çıktılarını tanımlamak için "in_memory" kullanabilirsiniz ... genellikle, bir özellik sınıfında bir görev gerçekleştirdiğimde, önce "in_memory" çalışma alanına kopyalarım:
inFeature = r'C:\myDir.gdb\myFeature'
memoryFeature = "in_memory" + "\\" + "myMemoryFeature"
arcpy.CopyFeatures_management(inFeature, memoryFeature)
MemoryFeature'ı benim yaptığım gibi birleştirmek zorunda kalmayacağınızı unutmayın, "in_memory \ myMemoryFeature" olarak yazabilirsiniz, sadece "in_memory" ile fiziksel bir dizin arasında kolayca ileri geri geçiş yapmayı seviyorum. Ardından hafızanızdaki özelliğiniz üzerinde işlemler yapabilirsiniz. İşiniz bittiğinde, bir dizine geri kaydetmek için işlemi tersine çevirebilirsiniz.
Yanılıyor olabilirim, ancak bir özellik katmanı oluşturmakla aynı olmadığına inanıyorum. özellik katmanları, seçim yöntemlerine ve diğer katmana özgü işlemlere erişmenizi sağlar. "İn_memory" dizinini raster nesnesine eşdeğer vektör olarak düşünün (raster = arcpy.Raster (myRasterLocation))
"İn_memory" yi kullandıktan sonra temizlemek için aşağıdaki kod satırını eklemeniz yeterlidir:
arcpy.Delete_management("in_memory")
Umarım yardımcı olur.