刚开始在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中是自动名称。
我发现很难相信没有功能可以做我正在尝试做的事情。
感谢
答案 0 :(得分:0)
addOutputsToMap
是一个布尔属性。将其设置为False
。
> env.addOutputsToMap = False