1

我目前正在使用 Google Earth Engine 撰写一篇论文,但是当我尝试收集 Landsat 图像时,结果以“透明”地图的形式返回。当您放大它时,您会看到透明度来自没有图像的线条。
我认为这仅适用于 2003 年晚些时候的 landsat 7 数据。有谁知道这是什么以及如何解决?

我的代码很简单:

var image = ee.ImageCollection(landsat7_SurfaceReflectance
.filterBounds(geometry)
.filterDate('2004-06-01', '2004-08-01')
.median()
);

Map.addLayer(image, imageParams, "image");



我添加了两张显示问题的图片。

4

1 回答 1

1

您观察到的是扫描线校正器 (SLC) 传感器故障 ( https://landsat.usgs.gov/slc-products-background ),这些日期根本没有可用的有效测量值。

唯一的解决方案是用最近图像中的有效像素(及时)替换这些丢失的像素。此处讨论了执行此操作的算法之一:改进 Landsat 7 图像中的间隙的算法

这是一个试图实现这一点的脚本,但这已经是原始 USGS 算法的变体,该算法旨在处理 RAW 图像,而不是 SR:https ://code.earthengine.google.com/17ee7142a98fdb1c37b7da4aa679587c 。您可能还需要遮盖和填充云和云阴影像素,以创建好看的合成。

在此处输入图像描述

另一种解决方案是增加时间间隔。

您也可以尝试将 Landsat 7 与 Landsat 5 组合,但不幸的是,Landsat 5 没有上述位置/时间组合的图像。但是,由于这些任务的重叠,它可能适用于其他位置/时间组合:

在此处输入图像描述

于 2018-02-25T23:24:30.890 回答