Voy a arrojar una respuesta aquí porque ambas respuestas hasta ahora no son 100% correctas.
Hay 2 elementos que pueden variar de una herramienta a otra.
- si respeta el entorno del espacio de trabajo (este elemento siempre se documenta en la página de ayuda de la herramienta)
- si puede hacer uso del
in_memory
espacio de trabajo (es posible que este elemento no esté documentado explícitamente. Es más probable que vea una nota si NO es compatible in_memory
)
Para responder simplemente a "¿puede configurar el espacio de trabajo del entorno en in_memory"? La respuesta es sí.
>>> 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 respeta el entorno del espacio de trabajo según su documentación y explica las muestras de Python. Y una prueba muestra que puede escribir resultados in_memory
y trabajar con esa referencia variable ... para poner en otra herramienta, o guardar el resultado
>>> 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