我在Google Earth Engine中有一些操作,例如:
// Load a cloudy Landsat scene and display it.
var cloudy_scene = ee.Image('LANDSAT/LC8_L1T_TOA/LC80440342014269LGN00');
Map.centerObject(cloudy_scene);
Map.addLayer(cloudy_scene, {bands: ['B4', 'B3', 'B2'], max: 0.4}, 'TOA', false);
// Add a cloud score band. It is automatically called 'cloud'.
var scored = ee.Algorithms.Landsat.simpleCloudScore(cloudy_scene);
// Create a mask from the cloud score and combine it with the image mask.
var mask = scored.select(['cloud']).lte(20);
// Apply the mask to the image.
var masked = cloudy_scene.updateMask(mask);
现在我想使用方法masked
将结果(Export.image.toDrive
)导出到google驱动器,但我不知道如何指定参数region
以满足相同的要求原始图片LANDSAT/LC8_L1T_TOA/LC80440342014269LGN00
是。
请帮我建一下这个地区。
答案 0 :(得分:0)
我认为这就是你要找的东西:
Export.image.toDrive({
image:masked.select('B3'),
description: 'Masked_Landsat_Image',
region:masked.geometry(),
scale:mask.projection().nominalScale().getInfo()
})
在这种情况下,我使用图片的足迹(image.geometry()
)来定义我的导出区域。
请注意,我正在使用函数mask.projection().nominalScale().getInfo()
来导出导出的比例(分辨率)。这确保我使用图像的原始分辨率(在这种情况下为30米)。您需要将getInfo
添加到函数中以实际从服务器检索整数。
您也可以以米为单位指定30或任何其他所需的分辨率。
HTH
只是对我在下面评论中所写的内容的视觉帮助:
3张图片: