Доступно с лицензией Spatial Analyst.
Все операторы Алгебры карт (Map Algebra) требуют входных значений, для которых можно применить инструменты и операторы (кроме CreateNormalRaster и CreateRandomRaster, которые имеют только необязательные аргументы).
Правила входа
- Для использования входных данных непосредственно (данные с диска, слои, таблицы, имена полей) они должны быть заключены в кавычки.
# The full path and nmae of the dataset is used outRas = Slope("C:/Data/elevation") # If the layer is in the Table of 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) - Результирующие объекты также могут использоваться в качестве входных значений в выражениях Алгебры карт (Map Algebra).
# Buffer returns a Result object, which is used here as # input to EucDistance dist = EucDistance(arcpy.Select_analysis("schools", "#", "Pop>2000")) - Многие инструменты поддерживают несколько входных значений для параметра (многозначный вход). Входные значения разделяются запятыми и заключаются в квадратные скобки (обозначая список Python)
outStats = CellStatistics(["inraster1", "inraster2", "inraster3"], "MEAN")