BandArithmetic

Краткая информация

Выполняет арифметическую операцию над полосами многоканального растрового объекта и возвращает растровый объект с примененной операцией.

Обсуждение

Более подробную информацию о методах и порядках каналов, которые используются в этой функции, см. растровую функцию Арифметика каналов.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.

Синтаксис

BandArithmetic (raster, band_ids, {method})
ПараметрОписаниеТип данных
raster

The input 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
  • 20Iron oxide
  • 21Ferrous minerals
  • 22Clay minerals
  • 23WNDWI

(Значение по умолчанию — 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)