Выполнение инструментов в Алгебре карт

Доступно с лицензией Spatial Analyst.

Алгебра карт содержит богатый набор инструментов для выполнения комплексного пространственного анализа и моделирования на основе растровых данных. Выражения Алгебры карт могут включать как один инструмент или оператор, так и несколько инструментов и операторов. Сложные выражения Алгебры карт могут включать как функции дополнительного модуля Spatial Analyst, так и инструменты из других наборов инструментов.

Правила выполнения инструментов

  • Простое выражение Алгебры карт, в котором выполняется один инструмент, включает имя инструмента, входной набор данных и параметры инструмента в скобках.
    • Пример использования инструмента Уклон (Slope):
      outRas = Slope("elevation", "PERCENT_RISE", 3)
    • Пример использования инструмента Зональная статистика (Zonal Statistics):
      outRas = ZonalStatistics("inzoneraster", "Value", 
                               "invalueraster", "MEAN")
  • Имена инструментов учитывают регистр.
    • Пример правильного использования прописных букв:
      # The following tools have correct capitalization
      #  and spelling, and are valid.
      outRas = Slope("inraster")
      outRas2 = FocalStatistics("inraster")
    • Неправильное использование прописных букв в следующем примере приводит к ошибке: и в slope, и Focalstatistics прописные буквы употреблены неправильно.
      # Correct form is Slope, not slope
      outRas = slope("inraster")
      
      # Correct form is FocalStatistics, not Focalstatistics
      outRas2 = Focalstatistics("inraster", neighborhood)
  • Один инструмент можно встроить в другой для создания сложного выражения. Сложные выражения могут включать как несколько инструментов Spatial Analyst, так и инструменты из других наборов инструментов.
    • Пример использования двух инструментов Spatial Analyst:
      # Complex expression using two Spatial Analyst tools
      outRas = Slice(Slope("C:/Data/elevation"), 10)
    • Пример использования инструмента Spatial Analyst и инструмента из другого набора:
      # The Result object output from the Buffer 
      #  tool is used as input into the Zonal Statistics tool  
      outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500),
                               "OBJECTID", "C:/Data/pop1990", "SUM")

Примечание:

Как и для любого инструмента в окне Python, если вы используете автозаполнение при выборе имени инструмента в списке, его правильное написание обеспечивается автоматически.

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