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")