Краткая информация
Выполняет арифметическую операцию над полосами многоканального растрового объекта и возвращает растровый объект с примененной операцией.
Обсуждение
Более подробную информацию о методах и порядках каналов, которые используются в этой функции, см. растровую функцию Арифметика каналов.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта 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.sa.BandArithmetic("Landsat8.tif","5 4", 11)
Вычисляет пользовательский оператор для снимка Landsat 8.
import arcpy
BandAddition_raster = arcpy.sa.BandArithmetic("Landsat8.tif","B2+B3", 0)