ee.Image.addBands

تصویری را شامل تمام باندهای کپی شده از ورودی اول و باندهای انتخاب شده از ورودی دوم را برمی‌گرداند و به صورت اختیاری نوارهای تصویر اول را با همین نام رونویسی می‌کند. تصویر جدید دارای فراداده و ردپای اولین تصویر ورودی است.

استفاده برمی گرداند
Image. addBands (srcImg, names , overwrite ) تصویر
استدلال تایپ کنید جزئیات
این: dstImg تصویر تصویری که باندها را در آن کپی کنید.
srcImg تصویر تصویری حاوی نوارهایی برای کپی کردن.
names لیست، پیش فرض: null لیست اختیاری از نام گروه برای کپی کردن. اگر نام‌ها حذف شوند، همه باندهای srcImg کپی می‌شوند.
overwrite بولی، پیش فرض: نادرست اگر درست باشد، باندهای «srcImg» باندهایی با نام‌های مشابه در «dstImg» را لغو می‌کنند. در غیر این صورت، باند جدید با یک پسوند عددی تغییر نام می‌دهد («foo» به «foo_1» مگر اینکه «foo_1» وجود داشته باشد، سپس «foo_2» مگر اینکه وجود داشته باشد، و غیره).

نمونه ها

ویرایشگر کد (جاوا اسکریپت)

// 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);

راه اندازی پایتون

برای اطلاعات در مورد API پایتون و استفاده از geemap برای توسعه تعاملی به صفحه محیط پایتون مراجعه کنید.

import ee
import geemap.core as geemap

کولب (پایتون)

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