Skip to main content

Arithmetic

Краткая информация

Выполняет арифметическую операцию между двумя растрами или между растром и скаляром и возвращает растровый объект с примененной операцией.

Обсуждение

Более подробную информацию о том, как работает эта функция, см. Растровая функция Арифметическая.

Синтаксис

Arithmetic(raster1, raster2, {operation_type}, {extent_type}, {cellsize_type})

Параметр Объяснение Тип данных

raster1

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

Raster

raster2

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

Raster

operation_type

Арифметическая операция, выполняемая между двумя входными растрами.

  • Divide—Выводит результат деления между соответствующими значениями пикселов для каждого растра.

  • Minus—Выводит разность между соответствующими значениями пикселов для каждого растра. Эта операция может использоваться для вычисления обнаружения изменений.

  • Mode—Выводит значение пиксела всех перекрывающихся пикселов, которое случается чаще всего. Например, если в растре имеется шесть каналов, будет шесть перекрывающихся пикселов. Для значений 4, 5, 6, 4, 7, 9 значение моды будет 4.

  • Multiply—Выводит результат соответствующих значений пикселов для каждого растра. Эта операция может использоваться для выполнения некоторых функций стоимости.

  • Plus—Выводит сумму всех соответствующих значений пикселов для каждого растра.

  • Power—Выводит результат соответствующих значений пикселов, возведенных в степень входного растра или скалярного значения.

(Значение по умолчанию — Plus)

String

extent_type

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

  • FirstOf—Для определения выходного экстента используется экстент первого входного растра.

  • LastOf—Для определения выходного экстента используется экстент последнего входного растра.

  • IntersectionOf—Для определения выходного экстента используется область наложения входных растров.

  • UnionOf—Выходной экстент определяется как весь экстент входных растров.

(Значение по умолчанию — FirstOf)

String

cellsize_type

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

  • FirstOf—Для определения выходного размера ячейки используется размер ячейки первого входного растра.

  • LastOf—Для определения выходного размера ячейки используется размер ячейки последнего входного растра.

  • MaxOf—Для определения выходного размера ячейки используется максимальный размер ячейки входных растров.

  • MeanOf—Для определения выходного размера ячейки используется среднее значение обоих входных растров.

  • MinOf—Для определения выходного размера ячейки используется минимальный размер ячейки входных растров.

(Значение по умолчанию — FirstOf)

String

Возвращаемое значение

Тип данных Объяснение

Raster

Выходной растр с примененной к нему арифметической операцией.

Пример кода

Arithmetic, пример

Перемножает два растра и использует совокупный экстент.

import arcpy

new_raster = arcpy.sa.Arithmetic("Raster1.tif","Raster2.tif", "Multiply", "UnionOf", "FirstOf")