我目前正在使用谷歌地球引擎( Google )编写一份文件,但当我试图收集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");我增加了两张图片来显示这个问题。


发布于 2018-02-25 23:24:30
您所观察到的是扫描线校正器(SLC)传感器故障(https://landsat.usgs.gov/slc-products-background),这些日期根本没有有效的测量数据。
唯一的解决方案是用最近图像中的有效像素替换这些丢失的像素(及时)。在这里讨论了其中一种算法:改进Landsat 7图像空隙的算法。
这里有一个脚本试图实现这一点,但这已经是原来的USGS算法的一个变种,该算法旨在处理原始图像,而不是SR:https://code.earthengine.google.com/17ee7142a98fdb1c37b7da4aa679587c。您可能需要掩蔽和填充云和云阴影像素,以及创建一个好看的组合。

另一个解决办法是增加时间间隔。
您也可以尝试将Landsat 7与Landsat 5相结合,但不幸的是,Landsat 5没有上述位置/时间组合的图像。但是,由于这些特派团的工作重叠,它可能适用于其他地点/时间组合:

https://stackoverflow.com/questions/48964102
复制相似问题