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

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

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

Правила запуска инструментов

Ниже приведены общие правила запуска инструментов Spatial Analyst в Алгебре карт.

  • Простое выражение Алгебры карт, используемое для запуска одного инструмента, включает имя инструмента, за которым в скобках следуют входной набор данных и параметры инструмента.
    • Пример использования инструмента Уклон:
      outRas = Slope("elevation", "PERCENT_RISE", 3)
    • Пример использования инструмента Зональная статистика:
      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 и инструмента не 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, если вы выберете имя инструмента из автоматически предлагаемого списка, автозаполнение исправит соответствующий регистр имени инструмента.

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