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