지금까지 두 답변이 100 % 정확하지 않기 때문에 여기에 답변을 던질 것입니다.
도구마다 다를 수있는 두 가지 항목이 있습니다.
- 작업 공간 환경을 준수하는 경우 (이 항목은 항상 도구 도움말 페이지에 문서화되어 있음)
in_memory
작업 공간 을 사용할 수있는 경우 (이 항목은 명시 적으로 문서화되어 있지 않을 수 있습니다. 지원하지 않는 경우 메모가 표시 될 가능성이 높습니다 in_memory
)
"환경 작업 공간을 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
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