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

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

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

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

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

Простые выражения

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

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

outRas = Slope("elevation.tif", "PERCENT_RISE", 3)

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

outRas = ZonalStatistics("inzoneraster.tif", "Value", 
                         "invalueraster.tif", "MEAN")

Названия инструментов и примеры использования

Имена инструментов чувствительны к регистру. Неправильный ввод заглавных букв вызовет ошибку.

Пример правильного использования заглавных букв:

# The following tools have correct capitalization
#  and spelling, and are valid.
outRas = Square("inraster.tif")
outRas2 = GreaterThan("inraster.tif", "inraster2.tif")

Пример правильного использования заглавных букв:

# The following is invalid because the tool name starts with a capital letter.
outRas = square("inraster")

# The following is invalid because the tool name is capitalized incorrectly.
outRas2 = Greaterthan("inraster", "inraster2")
Примечание:

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

Сложные выражения

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

Пример использования двух инструментов Spatial Analyst:

# Complex expression using two Spatial Analyst tools
outRas = Slice(Slope("C:/Data/elevation.tif"), 10)

Пример использования инструмента Spatial Analyst и инструмента не Spatial Analyst:

# The Result object output from the Buffer tool
#  is used as the zone input for the Zonal Statistics tool  
outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500),
                         "OBJECTID", "C:/Data/pop1990.tif", "SUM")

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