Google Earth Engine(gee)中的Algorithms

ee.Algorithms.Landsat.simpleComposite()

这个函数处理landsat影像集,并返回一个新的已去云的Image

var imgs = ee.ImageCollection("LANDSAT/LC08/C01/T1")
               .filterBounds(ee.Geometry.Point(106.1125, 30.3772))
               .filterDate('2018-01-01','2018-12-31')
               
var img_simpleComposite = ee.Algorithms.Landsat.simpleComposite({collection:imgs,asFloat:true})

Map.setCenter(106.1125, 30.3772,8)

Map.addLayer(imgs.mosaic(),{},"imgs.mosaic()")
Map.addLayer(img_simpleComposite,{},"img_simpleComposite")

ee.Algorithms.Landsat.simpleCloudScore()

这个函数作用在Image上,它可以在原来Image波段的基础上,再添加一个cloud波段,并返回一个新的Image。此Image相比原来的Image多了一个cloud波段。

这个函数只能作用于landsat影像上,不能作用于其他如modis影像上

var img = ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA")
               .filterBounds(ee.Geometry.Point(106.2608, 29.5755))
               .first()

print(img)

var img_withCloud = ee.Algorithms.Landsat.simpleCloudScore(img)
print(img_withCloud)

Map.setCenter(106.14, 30.3488,8)
Map.addLayer(img_withCloud,{bands:['B5','B4','B3'],max:0.3})
Map.addLayer(img_withCloud.select('cloud'))

一个去云的例子,如下:

var l8 = ee.ImageCollection("LANDSAT/LC08/C01/T1_RT_TOA");
var roi = /* color: #d63000 */ee.Geometry.Polygon(
        [[[116.33401967309078, 39.8738616709093],
          [116.46882950954137, 39.87808443916675],
          [116.46882978521751, 39.94772261856061],
          [116.33952185055819, 39.943504136461144]]]);
var selectCol = l8.filterBounds(roi)
                   .filterDate("2017-1-1", "2018-6-1")
                   .map(ee.Algorithms.Landsat.simpleCloudScore)
                   .map(function(img) {
                      img = img.updateMask(img.select("cloud").lt(1));
                      return img;
                   })
                   .sort("system:time_start");
var l8Img = selectCol.mosaic().clip(roi);
Map.addLayer(l8Img, {bands: ["B3", "B2", "B1"], min:0, max:0.3}, "l8");
Map.centerObject(roi, 12);

猜你喜欢

转载自blog.csdn.net/qq_40323256/article/details/110119946
今日推荐