これまでのところ、両方の答えが100%正しくないため、ここで答えを投げます。
ツールごとに異なる2つの項目があります。
- ワークスペース環境を尊重する場合(この項目は常にツールのヘルプページに記載されています)
in_memory
ワークスペースを使用できる場合(この項目は明示的に文書化されていない場合があります。サポートしていない場合は、メモが表示される可能性が高くなりますin_memory
)
「環境ワークスペースをin_memoryに設定できますか?」答えはYESです。
>>> 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は、ドキュメントおよび説明されているPythonサンプルごとにワークスペース環境を尊重します。そして、テストは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