Skip to main content

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—Iron oxide

  • 21—Ferrous minerals

  • 22—Clay minerals

  • 23—WNDWI

(Значение по умолчанию — 1)

Integer

Возвращаемое значение

Тип данных Объяснение

Raster

Выходной растровый объект с примененной арифметикой каналов.

Пример кода

BandArithmetic пример 1

Вычисляет Простое отношение (SR) для снимка Landsat 8.

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)