GEE平台2024年2月7日后无Sentinel-2数据的问题求助
问题原因分析
COPERNICUS/S2_SR_HARMONIZED是经过轨道高度校准的哨兵2地表反射率归档数据集,欧空局对哨兵2数据需要完成轨道校准、辐射一致性校正等全流程后处理,才能同步到该集合,2024年2月7日之后的数据尚未完成标准化处理,因此暂时无法获取。- 若你尝试的“旧数据集”是
COPERNICUS/S2_SR,该集合已停止更新,自然无法获取2024年的新数据。
解决办法
要获取2024年2月7日之后的哨兵2地表反射率数据,需使用临时归档数据集COPERNICUS/S2_SR_HARMONIZED_TEMPORARY,这个集合会优先同步尚未完成最终标准化的最新数据,满足时效性分析需求。
修正后的代码
替换数据集ID即可保留原有云掩膜和筛选逻辑:
/** * Function to mask clouds using the Sentinel-2 QA band * @param {ee.Image} image Sentinel-2 image * @return {ee.Image} cloud masked Sentinel-2 image */ function maskS2clouds(image) { var qa = image.select('QA60'); // Bits 10 and 11 are clouds and cirrus, respectively. var cloudBitMask = 1 << 10; var cirrusBitMask = 1 << 11; // Both flags should be set to zero, indicating clear conditions. var mask = qa.bitwiseAnd(cloudBitMask).eq(0) .and(qa.bitwiseAnd(cirrusBitMask).eq(0)); return image.updateMask(mask).divide(10000); } // 替换为临时归档数据集 var dataset = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED_TEMPORARY') .filterDate('2024-03-01', '2024-03-30') // 预筛选低云量影像 .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20)) .map(maskS2clouds); var visualization = { min: 0.0, max: 0.3, bands: ['B4', 'B3', 'B2'], }; Map.setCenter(83.277, 17.7009, 12); Map.addLayer(dataset.mean(), visualization, 'RGB');
额外说明
S2_SR_HARMONIZED_TEMPORARY中的数据为临时状态,完成标准化处理后会迁移至S2_SR_HARMONIZED,临时集合内的对应数据会被移除,长期归档分析仍需以最终集合为准。- 若需要更高时效性的原始影像(未做地表反射率校正),可使用
COPERNICUS/S2或COPERNICUS/S2_HARMONIZED,但需自行完成大气校正等后续处理。
内容的提问来源于stack exchange,提问作者theo marichal
相关产品推荐
相关产品推荐

