在GEE中,Landsat系列产品主要分为两类:一类是TOA产品(大气层顶反射率或表观反射率产品),另一类是SR产品(地表反射率产品)。
TOA表观反射率产品
TOA产品去云可以直接调用GEE中已经定义好的去云算法来进行处理,方法是ee.Algorithms.Landsat.simpleCloudScore()。
该方法只能用于TOA产品,Landsat的其他产品均不能采用这个算法,并且使用该算法后,会增加一个“cloud”波段,具体数值为0-100(0表示无云,100表示云量为100%),要实现去云操作需要根据“cloud”波段来进行处理。
代码
var roi = /* color: #0b4a8b */ee.Geometry.Polygon(
[[[115.22447911987308, 38.97207826950874],
[117.64147130737308, 39.07450027191289],
[117.55358068237308, 40.67633196985795],
[114.91686193237308, 40.576272152256934]]]);
Map.centerObject(roi, 7);
function rmCloud(image) {
var mask = image.select("cloud").lte(30);
return image.updateMask(mask);
}
var rawImage = ee.Image("LANDSAT/LC08/C01/T1_TOA/LC08_123032_20180118");
var visParams = {
bands: ['B4', 'B3', 'B2'],
min: 0,
max: 0.3
};
print("rawImage", rawImage);
Map.addLayer(rawImage, visParams, "rawImage");
var cleanImage = ee.Algorithms.Landsat.simpleCloudScore(rawImage);
print("cleanImage", cleanImage);
cleanImage = rmCloud(cleanImage);
Map.addLayer(cleanImage, visParams, "cleanImage");
结果