ee.Image.addBands

最初の入力からコピーされたすべてのバンドと、2 番目の入力から選択されたバンドを含むイメージを返します。必要に応じて、最初のイメージの同じ名前のバンドを上書きします。新しい画像には、最初の入力画像のメタデータとフットプリントが含まれます。

用途戻り値
Image.addBands(srcImg, names, overwrite)画像
引数タイプ詳細
これ: dstImg画像バンドのコピー先となる画像。
srcImg画像コピーするバンドを含む画像。
namesリスト、デフォルト: nullコピーする帯域名のリスト(省略可)。names が省略された場合、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 の設定

Python API とインタラクティブな開発での 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())