имя out_raster в базу геоданных в ESRI arcpy

Только начал использовать 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 используется автоматическое имя.

Мне трудно поверить, что нет никакой функциональности, чтобы делать то, что я пытаюсь сделать.

Благодарность


person mark    schedule 20.10.2014    source источник
comment
Что такое значение inRaster? Я обычно получаю любой класс объектов или растр в абсолютном местоположении, и если его нужно добавить в Arcmap, я использую Добавить слой   -  person BrokenRobot    schedule 16.04.2015


Ответы (1)


addOutputsToMap — логическое свойство. Установите его на False.

> env.addOutputsToMap = False
person DWynne    schedule 21.05.2015