描述
在多波段栅格对象的波段上执行算术运算,并返回应用该运算的栅格对象。
语法
BandArithmetic (raster, band_ids, {method})
参数 | 说明 | 数据类型 |
raster | 输入栅格。 | Raster |
band_ids | 算术运算中使用的波段 ID(以空格分隔)。使用以一起始的索引为波段 ID 建立索引,因此多波段栅格对象的波段列表中的第一个波段的索引为 1。 应按算术方法要求的顺序提供波段。有关每种方法所需的波段顺序的信息,请参阅波段算术。 | String |
method | 适用于波段的算术运算。 还可以定义自定义运算。
(默认值为 1) | Integer |
数据类型 | 说明 |
Raster | 应用波段算术的输出栅格对象。 |
代码示例
计算 Landsat 8 影像的简单比值 (SR)。
import arcpy
SimpleRatio = arcpy.ia.BandArithmetic("Landsat8.tif","5 4", 11)
计算 Landsat 8 影像的自定义运算符。
import arcpy
BandAddition_raster = arcpy.ia.BandArithmetic("Landsat8.tif","B2+B3", 0)