Доступно с лицензией Spatial Analyst.
Алгебра карт содержит богатый набор инструментов для выполнения комплексного пространственного анализа и моделирования на основе растровых данных. Выражения Алгебры карт могут включать как один инструмент или оператор, так и несколько инструментов и операторов. Сложные выражения Алгебры карт могут включать как функции дополнительного модуля Spatial Analyst, так и инструменты из других наборов инструментов.
Правила выполнения инструментов
- Простое выражение Алгебры карт, в котором выполняется один инструмент, включает имя инструмента, входной набор данных и параметры инструмента в скобках.
- Пример использования инструмента Уклон (Slope):
outRas = Slope("elevation", "PERCENT_RISE", 3)
- Пример использования инструмента Зональная статистика (Zonal Statistics):
outRas = ZonalStatistics("inzoneraster", "Value", "invalueraster", "MEAN")
- Пример использования инструмента Уклон (Slope):
- Имена инструментов учитывают регистр.
- Пример правильного использования прописных букв:
# 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")
- Пример использования двух инструментов Spatial Analyst:
Примечание:
Как и для любого инструмента в окне Python, если вы используете автозаполнение при выборе имени инструмента в списке, его правильное написание обеспечивается автоматически.