Buraya bir cevap vereceğim çünkü her iki cevap da% 100 doğru değil.
Aletten alete değişebilen 2 öğe vardır.
- çalışma alanı ortamını onurlandırıyorsa (bu öğe her zaman araç yardım sayfasında belgelenir)
in_memory
çalışma alanını kullanabilirse (bu öğe açıkça belgelenmemiş olabilir. Desteklemiyorsa bir not görme olasılığı daha yüksektir in_memory
)
Basitçe "çevre çalışma alanını in_memory olarak ayarlayabilir misiniz?" Cevap Evet.
>>> 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
Snap Pour Point , çalışma alanı ortamını belgelerine ve açıkladığı Python örneklerine göre onurlandırır. Bir test, in_memory
başka bir araca koymak veya sonucu kaydetmek için bu değişken referansına çıktı yazabileceğinizi ve bu referansla çalışabileceğinizi gösterir.
>>> 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