Skip to main content

ExtractBand

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

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

Обсуждение

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

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

Синтаксис

ExtractBand(raster, {band_ids}, {band_names}, {band_wavelengths}, {missing_band_action}, {wavelength_match_tolerance})

Параметр Объяснение Тип данных

raster

The input raster.

Raster

band_ids

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

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

Integer

band_names

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

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

String

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.ia.ExtractBand("in_raster.tif", [1, 2])
ExtractBand, пример 2

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

import arcpy

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