算术函数用于执行两个栅格之间或一个栅格与一个标量之间(反之亦然)的算术运算。
此函数的输入如下:
- 输入栅格 1
- 输入栅格 2
- 运算
- 像元大小
- 范围
如果要对栅格中的每个像素值应用一个常量值,请单击对话框的基于常量生成栅格部分的栅格下拉箭头,然后选择栅格 1 或栅格 2。然后在常量文本框中指定一个值。
如果输入是一个多波段栅格,并且要为每个波段使用不同的常数值,则需要使用基于常量生成栅格部分。栅格选项需要设为“栅格 2”,常量中具有每个波段的常数值,这些值以空格进行分隔,例如:0.5 2 4 0.33.
运算
运算选项如下:
- 加 - 输出各栅格所有对应像素值的总和。
output = Raster1 + Raster2
- 减 - 输出各栅格对应像素值间的差值。这可用于计算变化检测。
output = Raster1 - Raster2
- 乘 - 输出各栅格对应像素值的乘积。这可用于执行某些成本函数。
output = Raster1 × Raster2
- 除 - 输出各栅格对应像素值间的整除结果。
output = Raster1 ÷ Raster2
- 幂 - 输出以像素值为底数、以输入栅格数据或标量为指数的幂运算结果。
output = Raster1Raster2
- 众数 - 输出所有重叠像素中出现次数最多的像素值。例如,如果栅格包含六个波段,将有六个重叠像素。对于值 4、5、6、4、7、9,众数值为 4。
像元大小
像元大小定义了当输入栅格具有不同像元大小时输出像元大小的计算方式。
- 第一个 - 使用第一个输入栅格的像元大小定义输出像元大小。
- 最后一个 - 使用最后一个输入栅格的像元大小定义输出像元大小。
- 最大 - 使用输入栅格的最大像元大小定义输出像元大小。
- 平均 - 使用两个输入栅格的平均值定义输出像元大小。
- 最小 - 使用输入栅格的最小像元大小定义输出像元大小。
范围
范围定义了输入栅格具有不同范围时输出范围的计算方式。
- 第一个 - 使用第一个输入栅格的范围定义输出范围。
- 最后一个 - 使用最后一个输入栅格的范围定义输出范围。
- 交集 - 将输出范围定义为输入栅格的相交区域。
- 并集 - 将输出范围定义为输入栅格的总范围。
输入栅格 | 第一个输入栅格的范围 | 最后一个输入栅格的范围 | 相交范围 | 总范围 |
---|---|---|---|---|