ExtractBand

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

Создает растровый объект путем извлечения одного или нескольких каналов из многоканального растра или изменения порядка каналов в нем.

Обсуждение

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

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

Синтаксис

ExtractBand (raster, {band_ids}, {band_names}, {band_wavelengths}, {missing_band_action}, {wavelength_match_tolerance})
ПараметрОписаниеТип данных
raster

The input raster.

Raster
band_ids
[band_ids,...]

Извлекает каналы на основе их ID.

(Значение по умолчанию — None)

Integer
band_names
[band_names,...]

Извлекает каналы на основе их имен.

(Значение по умолчанию — None)

String
band_wavelengths
[band_wavelengths,...]

Извлекает каналы на основе их длин волн.

(Значение по умолчанию — None)

Double
missing_band_action

Определяет действие, которое будет выполняться, если канал в списке недоступен.

  • BestMatchЭта попытается найти наиболее подходящий канал, чтобы использовать вместо отсутствующего, чтобы работа функции не была прервана.
  • FailЛюбой отсутствующий элемент набора данных мозаики в заданном канале не будет обработан, поскольку извлекаемый канал является недействительным.

(Значение по умолчанию — BestMatch)

Integer
wavelength_match_tolerance

Определяет величину ошибки при извлечении каналов с помощью метода band_wavelengths.

(Значение по умолчанию — None)

Double
Возвращаемое значение
Тип данныхОписание
Raster

Выходной растр.

Пример кода

ExtractBand, пример 1

Извлекает каналы из входного растра с помощью метода band_ids.

import arcpy

out_bands_raster = arcpy.sa.ExtractBand("in_raster.tif", [1, 2])
ExtractBand, пример 2

Извлекает каналы из входного растра с помощью метода band_wavelengths.

import arcpy

out_bands_raster = arcpy.sa.ExtractBand("in_raster.tif", band_wavelengths=[500.00])