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