ee.Image.addBands

Restituisce un'immagine contenente tutte le bande copiate dal primo input e le bande selezionate dal secondo input, sovrascrivendo facoltativamente le bande nella prima immagine con lo stesso nome. La nuova immagine ha i metadati e l'impronta della prima immagine di input.

UtilizzoResi
Image.addBands(srcImg, names, overwrite)Immagine
ArgomentoTipoDettagli
questo: dstImgImmagineUn'immagine in cui copiare le bande.
srcImgImmagineUn'immagine contenente bande da copiare.
namesElenco, valore predefinito: nullElenco facoltativo di nomi di band da copiare. Se names viene omesso, verranno copiate tutte le bande di srcImg.
overwriteBooleano, valore predefinito: falseSe è true, le bande di `srcImg` sostituiranno le bande con lo stesso nome in `dstImg`. In caso contrario, la nuova banda verrà rinominata con un suffisso numerico (`foo` in `foo_1` a meno che non esista, quindi `foo_2` a meno che non esista e così via).

Esempi

Editor di codice (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);

Configurazione di Python

Consulta la pagina Ambiente Python per informazioni sull'API Python e sull'utilizzo di geemap per lo sviluppo interattivo.

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())