Только начал использовать arcpy на ArcMap 10.2.2.
Некоторые модули, например 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 используется автоматическое имя.
Мне трудно поверить, что нет никакой функциональности, чтобы делать то, что я пытаюсь сделать.
Благодарность