BandArithmetic

Сводка

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

Описание

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

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

Синтаксис

BandArithmetic (raster, band_ids, {method})
ParameterОбъяснениеТип данных
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)