首先需要在代码中添加以下语句引入Landsat 8数据集:
var dataset = ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA');
然后,你需要选择感兴趣的地区和时间,并过滤出对应的图像:
var image = dataset.filterBounds(geometry)
.filterDate(startDate, endDate)
.sort('CLOUD_COVER')
.first();
其中,geometry、startDate 和 endDate 是分别代表感兴趣区域(以几何体表示)、起始日期和结束日期的变量。
接着,在代码中添加以下语句计算地表温度并将其可视化:
// Compute surface temperature.
var surfaceTemperature = image.select('B10').multiply(0.1).subtract(273.15);
// Visualize the result.
Map.addLayer(surfaceTemperature, {min: -30, max: 50, palette: ['blue', 'white', 'orange', 'red']}, 'Surface Temperature');
其中,B10 是 Landsat 8 OLI 系列传感器的波段 10,它捕获的是地表辐射温度(Radiance)。上述代码作了一些简单的转换,可以将其转换为摄氏度的地表温度。
最后,需要在 GEE 飞行界面上检查和调整可视化选项来查看生成的地表温度图层。
请注意,在您的代码中需要根据实际的需求进行修改和调整,以便适应不同的数据集、分析目的和可视化选项。