ee.Image.addBands

Zwraca obraz zawierający wszystkie pasma skopiowane z pierwszego wejścia i wybrane pasma z drugiego wejścia. Opcjonalnie zastępuje pasma w pierwszym obrazie pasmami o tej samej nazwie. Nowy obraz ma metadane i obszar pierwszego obrazu wejściowego.

WykorzystanieZwroty
Image.addBands(srcImg, names, overwrite)Obraz
ArgumentTypSzczegóły
to: dstImgObrazObraz, do którego chcesz skopiować pasma.
srcImgObrazObraz zawierający pasma do skopiowania.
namesLista, domyślna: nullOpcjonalna lista nazw zespołów do skopiowania. Jeśli parametr names zostanie pominięty, wszystkie pasma z srcImg zostaną skopiowane.
overwriteWartość logiczna, domyślnie: falseJeśli wartość to „true”, pasma z `srcImg` zastąpią pasma o tych samych nazwach w `dstImg`. W przeciwnym razie nowemu pasmu zostanie zmieniona nazwa z dodaniem sufiksu liczbowego (np. `foo` na `foo_1`, chyba że `foo_1` już istnieje, wtedy `foo_2`, chyba że istnieje, itd.).

Przykłady

Edytor kodu (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);

Konfiguracja Pythona

Informacje o interfejsie Python API i używaniu geemap do interaktywnego programowania znajdziesz na stronie Środowisko 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())