将out_raster命名为ESRI arcpy中的地理数据库

时间:2014-10-20 17:36:56

标签: gis arcpy arcmap

刚开始在ArcMap 10.2.2上使用arcpy

某些模块(例如Hillshade)不接受输出栅格名称作为参数。我希望能够指定出现在ArcMap会话的目录和我当前正在使用的地理数据库中的输出栅格的名称。目前我正在使用此方法:

> # Some environment settings:
> import arcpy
> from arcpy import env
> from arcpy.sa import *

> # set geodatabase
> env.workspace = "path\to\my\Scratch.gdb"

> # Prevent output adding to the map
> env.addOutputsToMap="FALSE"

ESRI帮助http://resources.arcgis.com/en/help/main/10.1/index.html#//009z000000v0000000建议将out_raster设置为变量,然后将输出保存到工作区......

> myRaster== HillShade(inRaster, azimuth, altitude, modelShadows, zFactor)
> myRaster.save("path/to/my/place")

但名称myRaster未应用于保存在地理数据库中的文件。相反,它是ArcMap应用的“自动生成”栅格名称。如果env.addOutputsToMap =“TRUE”,那么栅格名称将设置为myRaster并添加到地图中,但在gbd中是自动名称。

我发现很难相信没有功能可以做我正在尝试做的事情。

感谢

1 个答案:

答案 0 :(得分:0)

addOutputsToMap是一个布尔属性。将其设置为False

> env.addOutputsToMap = False