怎么基于gee计算landsat8lst数据
时间: 2023-11-22 11:03:24 浏览: 290
要基于Google Earth Engine (GEE) 计算Landsat 8 的地表温度(LST)数据,可以按照以下步骤进行操作。
首先,登录GEE的网站,在代码编辑器中选择一个新的脚本。接下来,在脚本中输入以下代码来导入Landsat 8数据。
```javascript
var imageCollection = ee.ImageCollection('LANDSAT/LC08/C01/T1_8DAY_LST');
var filteredCollection = imageCollection.filterDate('2019-01-01', '2019-12-31');
var selectedImage = filteredCollection.median();
// 添加选定的图像到地图中
Map.addLayer(selectedImage, {min: 13000, max: 16000, palette: ['white', 'yellow', 'red']}, 'LST');
```
在这段代码中,首先通过ee.ImageCollection方法导入了Landsat 8的地表温度数据集,并用filterDate方法筛选了指定时间范围内的数据。然后,通过median方法选择了这段时间内的中值图像,并用Map.addLayer方法将其添加到地图中。
接下来,可以通过ee.Algorithms.Landsat.simpleCloudScore() 方法来去除云,并使用ee.Algorithms.Landsat.simpleLST() 方法计算地表温度。
```javascript
var cloudMasked = ee.Algorithms.Landsat.simpleCloudScore(selectedImage).select('BQA').lt(25);
var lst = ee.Algorithms.Landsat.simpleLST({image: selectedImage, emissivity: 0.95, cloudMask: cloudMasked});
Map.addLayer(lst, {min: 14000, max: 16000, palette: ['white', 'yellow', 'red']}, 'LST with Cloud Mask');
```
在这段代码中,通过simpleCloudScore方法对选定的图像进行云掩蔽,并选择云掩蔽后的图像进行地表温度计算。最后,用Map.addLayer方法将计算得到的地表温度图像添加到地图中。
通过以上步骤,就可以在GEE上利用Landsat 8数据计算地表温度,并将结果呈现在地图上。
阅读全文