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 Environment.

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