BandArithmetic
Краткая информация
Выполняет арифметическую операцию над полосами многоканального растрового объекта и возвращает растровый объект с примененной операцией.
Обсуждение
Более подробную информацию о методах и порядках каналов, которые используются в этой функции, см. растровую функцию Арифметика каналов.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
BandArithmetic(raster, band_ids, {method})
| Параметр | Объяснение | Тип данных |
|---|---|---|
|
raster |
The input raster. |
Raster |
|
band_ids |
ID каналов, которые будут использоваться в арифметической операции, разделенные пробелами. ID проиндексированы поканально, поэтому первый канал в в списке каналов многоканального растрового объекта будет иметь индекс 1. Каналы следует представить в том порядке, который нужен для арифметического метода. Более подробную информацию о порядке каналов для каждого метода см. в Арифметике каналов. |
String |
|
method |
Арифметическая операция, которая должна быть применена к каналам. Также можно задать пользовательскую операцию.
(Значение по умолчанию — 1) |
Integer |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Выходной растровый объект с примененной арифметикой каналов. |
Пример кода
Вычисляет Простое отношение (SR) для снимка Landsat 8.
import arcpy
SimpleRatio = arcpy.ia.BandArithmetic("Landsat8.tif","5 4", 11)
Вычисляет пользовательский оператор для снимка Landsat 8.
import arcpy
BandAddition_raster = arcpy.ia.BandArithmetic("Landsat8.tif","B2+B3", 0)