Спецификация входных данных
Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Для всех выражений Алгебры карт необходимы входные значения, к которым применяются инструменты и операторы (за исключением CreateNormalRaster и CreateRandomRaster, все аргументы которых являются дополнительными).
Входные правила
Ниже приведены правила, которым необходимо следовать при указании входных данных.
Чтобы использовать непосредственно входные данные (данные на диске, слои, таблицы, имена полей), они должны быть текстом в кавычках.
# The full path and name of the dataset is used outRas = Slope("C:/Data/elevation") # If the layer is in the Contents or in your workspace, # then just the quoted name is needed outRas2 = Slope("elevation")# In the following statement Population is a field name outRas2 = KernelDensity("inpoints", "Population")Существующие входные данные можно назначить переменной, а переменную можно использовать в выражении. Переменные в кавычки не заключаются.
inputElevation = "C:/Data/dem" outRas = Slope(inputElevation)Объекты
Rasterможно использовать в качестве входных данных в последовательных выражениях. Поскольку растровый объект является переменной, он в кавычки не заключается.outSource = ExtractByAttributes("inraster", "Value > 3000") # The output of ExtractByAttributes is used as input to EucDistance outDistance = EucDistance(outSource)Объекты результатов также можно использовать в качестве входных данных для выражений алгебры карт.
# Buffer returns a Result object, which is used here as # input to EucDistance dist = EucDistance(arcpy.analysis.Select("schools", "#", "Pop>2000"))Многие инструменты принимают несколько входных наборов данных для параметра (множественные входные данные). Входные данные разделяются запятыми и заключаются в квадратные скобки (обозначаю список Python).
outStats = CellStatistics(["inraster1", "inraster2", "inraster3"], "MEAN")