如何用GEE给landsat5数据去云
时间: 2024-11-30 21:29:32 浏览: 111
code_landsat5SR_GEElandsat5_GEElandsat去云_geelandsat5去云_GEElandsa
5星 · 资源好评率100%
在Google Earth Engine (GEE) 中处理 Landsat 5 数据并去除云覆盖通常涉及以下几个步骤:
1. **导入数据**:
使用`ImageCollection`加载Landsat 5 数据集,例如 `LANDSAT/LT05/C01/T1_SR`,其中SR代表Surface Reflectance产品。
```python
landsat5 = ee.ImageCollection("LANDSAT/LT05/C01/T1_SR")
```
2. **过滤云和阴影**:
GEE 提供了云掩码(如`cloudMask`),可以用于筛选出清晰可见的地面。你可以结合像元的质量信息 (`pixel_qa`) 来进一步确定哪些像元是云、阴影或者水面。
```python
cloudFree = landsat5.filterDate('YYYY-MM-DD', 'YYYY-MM-DD') \
.map(ee.Algorithms.Landsat.simpleCloudScore) \
.select(['cloud']) \
.multiply(0) # 云值设为0表示无云
```
3. **统计分析**:
计算每张图像的平均值或最近邻插值来减少云的影响。这有助于填充云区域。
```python
medianComposite = cloudFree.reduce(ee.Reducer.median())
```
4. **可视化结果**:
可视化去除云后的影像。
```python
visualization = medianComposite.visualize(min=0, max=0.3)
visualization.save('landsat5_clear.png')
```
阅读全文