BandArithmetic

描述

在多波段栅格对象的波段上执行算术运算,并返回应用该运算的栅格对象。

讨论

有关此函数使用方法和波段顺序的详细信息,请参阅波段算术栅格函数。

栅格对象的引用栅格数据集是临时的。要将其设置为永久,可以调用栅格对象的 save 方法。

语法

BandArithmetic (raster, band_ids, {method})
参数说明数据类型
raster

输入栅格。

Raster
band_ids

算术运算中使用的波段 ID(以空格分隔)。使用以一起始的索引为波段 ID 建立索引,因此多波段栅格对象的波段列表中的第一个波段的索引为 1。

应按算术方法要求的顺序提供波段。有关每种方法所需的波段顺序的信息,请参阅波段算术

String
method

适用于波段的算术运算。

还可以定义自定义运算。

  • 1 NDVI
  • 2SAVI
  • 3 TSAVI
  • 4MSAVI
  • 5GEMI
  • 6PVI
  • 7GVITM
  • 8Sultan
  • 9VARI
  • 10GNDVI
  • 11SR
  • 12NDVIre
  • 13SRre
  • 14MTVI2
  • 15RTVICore
  • 16CIre
  • 17CIg
  • 18NDWI
  • 19EVI
  • 20氧化铁
  • 21有色矿物
  • 22黏土矿物
  • 23WNDWI

(默认值为 1)

Integer
返回值
数据类型说明
Raster

应用波段算术的输出栅格对象。

代码示例

BandArithmetic 示例 1

计算 Landsat 8 影像的简单比值 (SR)。

import arcpy

SimpleRatio = arcpy.ia.BandArithmetic("Landsat8.tif","5 4", 11)
BandArithmetic 示例 2

计算 Landsat 8 影像的自定义运算符。

import arcpy

BandAddition_raster = arcpy.ia.BandArithmetic("Landsat8.tif","B2+B3", 0)