ee.Image.addBands

تعرض هذه الدالة صورة تحتوي على جميع النطاقات التي تم نسخها من الإدخال الأول والنطاقات المحدّدة من الإدخال الثاني، مع إمكانية استبدال النطاقات في الصورة الأولى التي تحمل الاسم نفسه. تحتوي الصورة الجديدة على البيانات الوصفية والبصمة من صورة الإدخال الأولى.

الاستخدامالمرتجعات
Image.addBands(srcImg, names, overwrite)صورة
الوسيطةالنوعالتفاصيل
هذا: dstImgصورةصورة يتم نسخ النطاقات إليها
srcImgصورةصورة تحتوي على نطاقات لنسخها
namesقائمة، القيمة التلقائية: فارغةقائمة اختيارية بأسماء الفرق الموسيقية التي تريد نسخها. في حال حذف الأسماء، سيتم نسخ جميع النطاقات من srcImg.
overwriteقيمة منطقية، القيمة التلقائية: falseفي حال ضبط القيمة على "صحيح"، ستتجاوز النطاقات من `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 للحصول على معلومات حول واجهة برمجة التطبيقات Python واستخدام geemap للتطوير التفاعلي.

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