Указание входных данных
Все операторы Алгебры карт (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")
Связанные темы
5/10/2014