SubsetBands
Краткая информация
Создает растровый объект, являющийся частью (поднабором) многомерного или гиперспектрального растра, в основе которого лежит выбранный поднабор каналов. На выходе сохраняется тот же порядок каналов, что и на входе.
Обсуждение
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Более подробную информацию о том, как работает эта функция, см. в растровой функции Каналы поднабора.
Синтаксис
SubsetBands(raster, {method}, {bands}, {missing_band_action}, {exclude_bad_bands})
| Параметр | Объяснение | Тип данных |
|---|---|---|
|
raster |
The input hyperspectral or multidimensional raster. |
Raster |
|
method |
Specifies the method that will be used to extract and create the subset of the bands.
(Значение по умолчанию — BY_IDS) |
String |
|
bands |
The bands that will be extracted based on the specified
The When specifying the When specifying bands by wavelength, the units—such as microns or nanometers—are the same as the input units. Subsets using the (Значение по умолчанию — None) |
String |
|
missing_band_action |
Specifies the action that will occur when a band from the
(Значение по умолчанию — BestMatch) |
String |
|
exclude_bad_bands |
Specifies whether bands that have been flagged as bad will be excluded.
(Значение по умолчанию — False) |
Boolean |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Выходной растр. |
Пример кода
В этом примере каналы извлекаются из входного растра с помощью опции BY_IDS.
extracted_bands = arcpy.ia.SubsetBands(raster=img_lyr, method="BY_IDS", bands="100 105 110 120-130")
В этом примере каналы извлекаются из входного растра с помощью опции BY_NAMES.
extracted_bands = arcpy.ia.SubsetBands(raster=img_lyr, method="BY_NAMES", bands="band_15 band_13 band_14")
В этом примере каналы извлекаются из входного растра с помощью опции BY_WAVELENGTHS.
extracted_bands = arcpy.ia.SubsetBands(raster=img_lyr, method="BY_WAVELENGTHS", bands="400-700 900")