在GEE中对USGS Landsat 8 Collection 2 Tier 1 TOA Reflectance使用大气校正的代码
时间: 2023-03-13 14:12:09 浏览: 309
运行大气校正的代码,可以使用Google Earth Engine的函数`ee.Algorithms.Landsat.TOA()`,它可以根据USGS Landsat 8 Collection 2 Tier 1 TOA Reflectance的数据进行大气校正。
相关问题
使用GEE对Landsat-8二级产品进行大气校正
首先,需要在GEE中导入Landsat-8图像。在GEE中,可以使用以下代码导入Landsat-8图像:
```javascript
var L8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR');
var image = L8.filterDate('2019-01-01', '2019-12-31')
.filterBounds(geometry)
.sort('CLOUD_COVER')
.first();
```
其中,`filterDate`和`filterBounds`分别用于按时间和区域筛选图像,`sort`用于按云量排序,`first`用于选择云量最小的图像。
接下来,需要对图像进行大气校正。在GEE中,可以使用以下代码进行大气校正:
```javascript
// 定义参数
var aeroModel = 'MODTRAN'; // 大气校正模型
var elevation = ee.Image('USGS/SRTMGL1_003'); // 地形高度
var waterVapor = 'MOD08_D3'; // 水汽数据集
var ozone = 'OMI/AURA/OMTO3/Monthly'; // 臭氧数据集
var year = image.date().get('year'); // 根据图像日期获取年份
// 进行大气校正
var corrImage = ee.Algorithms.Landsat.simpleCloudScore(image).select(['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B10', 'B11']);
corrImage = ee.Algorithms.Landsat.correctRadiometry(corrImage);
corrImage = ee.Algorithms.Landsat.calibrate(corrImage);
corrImage = ee.Algorithms.Landsat.TOA(corrImage);
corrImage = ee.Algorithms.Landsat.simpleCloudScore(corrImage).select(['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B10', 'B11']);
corrImage = ee.Algorithms.Landsat.atmosphericCorrection(corrImage, elevation, aeroModel, ozone, waterVapor, year);
```
在上述代码中,`ee.Algorithms.Landsat.simpleCloudScore`用于计算云量,`ee.Algorithms.Landsat.correctRadiometry`用于矫正辐射定标系数,`ee.Algorithms.Landsat.calibrate`用于定标反射率,`ee.Algorithms.Landsat.TOA`用于将反射率转换为顶部大气反射率,`ee.Algorithms.Landsat.atmosphericCorrection`用于进行大气校正。
最后,可以使用以下代码将大气校正后的图像可视化:
```javascript
Map.addLayer(corrImage, {bands:['B4', 'B3', 'B2'], min:0, max:0.3}, 'Corrected Image');
```
gee landsat 5 / 7 / 8 surface reflectance 下载
Gee是Google Earth Engine的简称,是一个用于地理空间数据处理和分析的强大平台。在Gee上,我们可以方便地下载、处理和分析许多遥感影像数据,包括Landsat 5、Landsat 7和Landsat 8的地表反射率数据。
要下载Landsat 5、Landsat 7和Landsat 8的地表反射率数据,我们可以按照以下步骤进行:
1. 打开Gee的网页:https://earthengine.google.com/ 。
2. 登录或注册一个Gee的账户。如果是第一次使用,可能需要进行一些基本设置和权限获取。
3. 在左上角的搜索框中输入"Landsat 5 surface reflectance",然后按下回车键。
4. 在搜索结果中找到"Landsat TM Surface Reflectance Tier 1"数据集,点击进入。
5. 在数据集界面,我们可以看到数据的属性信息和可用日期范围。可以根据需要选择合适的日期范围。
6. 点击右上角的"Import"按钮,可以将数据导入到Gee中进行进一步分析和处理。
同样地,我们也可以按照上述步骤下载Landsat 7和Landsat 8的地表反射率数据。只需要在第3步中分别搜索"Landsat 7 surface reflectance"和"Landsat 8 surface reflectance"即可。
总之,通过Gee我们可以方便地下载Landsat 5、Landsat 7和Landsat 8的地表反射率数据,为地理空间数据分析和解决实际问题提供了便利。
阅读全文