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