Указание входных данных

Доступно с лицензией 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")

Связанные разделы


В этом разделе
  1. Правила входа