var sentinel = ee.ImageCollection("COPERNICUS/S2").filterBounds(p1)
.filterDate("2022-01-01", "2022-01-05")
print(sentinel)
// 一创建
// 创建空列表(必须加中括号)
var list1 = ee.List([])
// 创建数列的列表(3个参数分别为:起始值,终止值,步长)
var list11 = ee.List.sequence(0,6,1)
var list111 = ee.List.sequence(1,6,1)
print(list111,"list111")
// 可以放影像,也可以放影像集
var list12 = ee.List(sentinel)
// 不能直接用size方法
// print(list12.size())
print(list11)
// 增删改查
// 二增
// 向列表追加元素
var list2 = list1.add(2).add(3)
// 向列表插入元素(2个参数分别为:位置,插入的元素)
var list3 = list2.insert(0, 5)
// 合并列表
var list4 = list2.cat(list3)
// 以下运行结果为[2,3,[5,2,3]]
var list5 = list2.add(list3)
// 三删(里面的参数是被删除的元素)
// 删除单个
var list6 = list2.remove(4)
// 删除多个
var list7 = list3.removeAll(ee.List([2,3]))
// 四改(替换)
var list8 = list3.replace(2,9)
// 多个替换?
// var list9 = list3.replaceAll(ee.List([2,3]),ee.List([5,9]))
// 五查
// 判断包含
var list10 = list3.contains(3)
// 提取
var list20 = list3.get(0)
// 取的时候不包括终止位置的元素吗
var list21 = list3.slice(0,1)
// 排序
var aa = ee.List([2,1,6,3,3])
print(aa.sort(),"aa")
// 六对列表中的元素取唯一值(去重)
print(aa.distinct())
// 对列表使用reduce方法
// 就是对元素求和,个数,第一个,最大值最小值
print(aa.reduce(ee.Reducer.sum()))
print(aa.reduce(ee.Reducer.count()))
print(aa.reduce(ee.Reducer.first()))
print(aa.reduce(ee.Reducer.minMax()))
// 对列表使用map方法
var list30 = aa.map(function(n){
return ee.Number(n).multiply(2)
})
print(list30)
// 影像转list
// toList里面的参数为影像集的数量
var imgtolist = sentinel.toList(sentinel.size())
print(imgtolist)
// list转影像集
var listtoimg = ee.ImageCollection.fromImages(imgtolist)
print(listtoimg)
// 从list里面提取影像
var image1 = ee.Image(imgtolist.get(0))
print(image1)
04-23
2440