ee.Image.addBands

返回一个包含以下内容的映像:从第一个输入源复制的所有波段,以及从第二个输入源中选择的波段,还可以选择性地覆盖第一个映像中具有相同名称的波段。新映像具有第一个输入映像的元数据和足迹。

用法返回
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())