GEE Landsat 使用simpleCloudScore去云
注意事项
ee.Algorithms.Landsat.simpleCloudScore(image)的返回类型为Image,包含有了原有Image的所有参数,函数结果记录在名为’cloud’的新波段。
代码
#An highlighted block
def cloudMask(image):
scored = ee.Algorithms.Landsat.simpleCloudScore(image)
mask = scored.select(['cloud']).lte(70)
image = image.addBands(mask.rename('CloudMask'))
#NotCloudScore可用于后续筛选
image = image.addBands(scored.select('cloud').multiply(-1).add(100).rename('NotCloudScore'))
return image.updateMask(mask)
GEE 导出数据
注意事项
导出image时数据格式需要一致?反正一致能导出,否者容易出现Error: Exported bands must have compatible data types; found inconsistent types: Float32 and Byte. (Error code: 3)错误。
代码
#An highlighted block
#导出image变量名
image=image_time_tm
#导出区域变量名
region = roi # specify the roi
#scale = image.projection().nominalScale().multiply(10) # specify the image resolution
#导出文件名
description = 'TM_Water' # set the output image filename
# Set configration parameters for output image
task_config = {
'folder': 'gee-data', # output Google Drive folder,指定文件夹
'region': roi, # roi
'scale': 30, # image resolution
'crs': 'EPSG:4326',
'maxPixels': 1.0E13,
'fileFormat': 'GeoTIFF'
}
# Export image to Google Drive
task = ee.batch.Export.image.toDrive(image, description, **task_config)
task.start()
print("Exporting {}".format(description))