// 定义30米分辨率
var resolution = 30;
// 创建第一个随机整数波段,范围是0到10
var randomBand1 = ee.Image.random()
.multiply(10)
.int()
.rename('band1')
.reproject({crs: 'EPSG:4326', scale: resolution});
// 创建第二个随机整数波段,范围是0到20
var randomBand2 = ee.Image.random()
.multiply(20)
.int()
.rename('band2')
.reproject({crs: 'EPSG:4326', scale: resolution});
// 创建第三个随机整数波段,范围是0到5
var randomBand3 = ee.Image.random()
.multiply(5)
.int()
.rename('band3')
.reproject({crs: 'EPSG:4326', scale: resolution});
// 将这三个波段组合成一个多波段图像
var randomMultibandImage = randomBand1.addBands([randomBand2, randomBand3]).clip(roi);
// 打印结果
print('Random Multiband Image:', randomMultibandImage);
// 在地图上显示多波段图像
Map.addLayer(randomMultibandImage, {bands: ['band1', 'band2', 'band3'], min: 0, max: 10}, 'Random Multiband Image');
// 将多波段图像转换为数组
var imageArray = randomMultibandImage.toArray();
print('Image as Array:', imageArray);
Map.addLayer(imageArray, {}, 'Image as Array');
var flatten = imageArray.arrayFlatten([['a','b','c']]);
print('flatten:', flatten);
Map.addLayer(flatten, {}, 'flatten');
我们在Layer中Inspector一下