Краткая информация
Создает растровый объект путем извлечения одного или нескольких каналов из многоканального растра или изменения порядка каналов в нем.
Обсуждение
Более подробную информацию о работе этой функции см. в описании растровой функции Извлечь каналы.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта 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) | Integer |
wavelength_match_tolerance | Определяет величину ошибки при извлечении каналов с помощью метода band_wavelengths. (Значение по умолчанию — None) | Double |
Тип данных | Описание |
Raster | Выходной растр. |
Пример кода
Извлекает каналы из входного растра с помощью метода band_ids.
import arcpy
out_bands_raster = arcpy.sa.ExtractBand("in_raster.tif", [1, 2])
Извлекает каналы из входного растра с помощью метода band_wavelengths.
import arcpy
out_bands_raster = arcpy.sa.ExtractBand("in_raster.tif", band_wavelengths=[500.00])