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.ia.Arithmetic("Raster1.tif","Raster2.tif", "Multiply", "UnionOf", "FirstOf")