ee.Image.addBands

Devuelve una imagen que contiene todas las bandas copiadas de la primera entrada y las bandas seleccionadas de la segunda entrada, y, de manera opcional, reemplaza las bandas de la primera imagen con el mismo nombre. La imagen nueva tiene los metadatos y la huella de la primera imagen de entrada.

UsoMuestra
Image.addBands(srcImg, names, overwrite)Imagen
ArgumentoTipoDetalles
esta: dstImgImagenImagen en la que se copiarán las bandas.
srcImgImagenEs una imagen que contiene bandas para copiar.
namesLista, valor predeterminado: nullEs una lista opcional de nombres de bandas para copiar. Si se omite names, se copiarán todas las bandas de srcImg.
overwriteBooleano, valor predeterminado: falsoSi es verdadero, las bandas de `srcImg` anularán las bandas con los mismos nombres en `dstImg`. De lo contrario, se cambiará el nombre de la banda nueva con un sufijo numérico (de `foo` a `foo_1`, a menos que exista `foo_1`, luego `foo_2`, a menos que exista, etcétera).

Ejemplos

Editor de código (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);

Configuración de Python

Consulta la página Entorno de Python para obtener información sobre la API de Python y el uso de geemap para el desarrollo interactivo.

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