ee.Image.addBands

Gibt ein Bild zurück, das alle Bänder enthält, die aus der ersten Eingabe kopiert wurden, und ausgewählte Bänder aus der zweiten Eingabe. Optional können Bänder im ersten Bild mit demselben Namen überschrieben werden. Das neue Bild hat die Metadaten und den Footprint des ersten Eingabebilds.

NutzungAusgabe
Image.addBands(srcImg, names, overwrite)Bild
ArgumentTypDetails
So gehts: dstImgBildEin Bild, in das Bänder kopiert werden sollen.
srcImgBildEin Bild mit Bändern, die kopiert werden sollen.
namesListe, Standard: nullOptionale Liste der zu kopierenden Bandnamen. Wenn „names“ weggelassen wird, werden alle Bänder aus „srcImg“ kopiert.
overwriteBoolescher Wert, Standard: „false“Wenn „true“, werden Bänder aus „srcImg“ Bändern mit denselben Namen in „dstImg“ überschrieben. Andernfalls wird das neue Band mit einem numerischen Suffix umbenannt („foo“ in „foo_1“, sofern „foo_1“ nicht vorhanden ist, dann „foo_2“, sofern es nicht vorhanden ist usw.).

Beispiele

Code-Editor (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 einrichten

Informationen zur Python API und zur Verwendung von geemap für die interaktive Entwicklung finden Sie auf der Seite Python-Umgebung.

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