ee.Image.addBands

Возвращает изображение, содержащее все полосы, скопированные из первого входного изображения, и выбранные полосы из второго входного изображения, при необходимости перезаписывая полосы первого изображения с тем же именем. Новое изображение содержит метаданные и контур первого входного изображения.

Использование Возврат
Image. addBands (srcImg, names , overwrite ) Изображение
Аргумент Тип Подробности
это: dstImg Изображение Изображение, на которое можно скопировать полосы.
srcImg Изображение Изображение, содержащее полосы для копирования.
names Список, по умолчанию: null Необязательный список названий групп для копирования. Если имена не указаны, будут скопированы все группы из srcImg.
overwrite Логическое значение, по умолчанию: false Если установлено значение true, полосы из `srcImg` переопределят полосы с теми же именами в `dstImg`. В противном случае новая полоса будет переименована с использованием числового суффикса (`foo` на `foo_1`, если `foo_1` не существует, затем на `foo_2`, если он не существует, и т. д.).

Примеры

Редактор кода (JavaScript)

// A Sentinel-2 surface reflectance image.
var img = ee.Image('COPERNICUS/S2_SR/20210109T185751_20210109T185931_T10SEG');
print('Original image', img);

// Scale reflectance bands and overwrite the original bands.
var reflBands = img.select('B.*').divide(10000);
img = img.addBands({
  srcImg: reflBands,
  overwrite: true
});

// Compute and add a single band (NDVI).
var ndvi = img.normalizedDifference(['B8', 'B4']).rename('NDVI');
img = img.addBands(ndvi);

// Compute and add multiple bands (NDWI and NBR).
var ndwi = img.normalizedDifference(['B3', 'B8']).rename('NDWI');
var nbr = img.normalizedDifference(['B8', 'B12']).rename('NBR');
var newBands = ee.Image([ndwi, nbr]);
img = img.addBands(newBands);

print('Image with added/modified bands', img);

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда Python» .

import ee
import geemap.core as geemap

Colab (Python)

# A Sentinel-2 surface reflectance image.
img = ee.Image('COPERNICUS/S2_SR/20210109T185751_20210109T185931_T10SEG')
print('Original image:', img.getInfo())

# Scale reflectance bands and overwrite the original bands.
refl_bands = img.select('B.*').divide(10000)
img = img.addBands(srcImg=refl_bands, overwrite=True)

# Compute and add a single band (NDVI).
ndvi = img.normalizedDifference(['B8', 'B4']).rename('NDVI')
img = img.addBands(ndvi)

# Compute and add multiple bands (NDWI and NBR).
ndwi = img.normalizedDifference(['B3', 'B8']).rename('NDWI')
nbr = img.normalizedDifference(['B8', 'B12']).rename('NBR')
new_bands = ee.Image([ndwi, nbr])
img = img.addBands(new_bands)

print('Image with added/modified bands:', img.getInfo())