BandArithmetic

摘要

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

说明

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

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

语法

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

The input raster.

Raster
band_ids

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

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

String
method

适用于波段的算术运算。

还可以定义自定义运算。

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

(默认值为 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)

相关主题