如何利用GEE计算地表温度?
时间: 2023-03-13 16:11:08 浏览: 137
可以使用Google Earth Engine的多种数据集来计算地表温度,比如MODIS、Landsat和Sentinel-2等遥感数据。这些数据集可以实现较高分辨率的温度推算,从而获得准确的地表温度。
相关问题
gee提取地表温度的代码
以下是使用Google Earth Engine (GEE)提取地表温度的示例代码:
```javascript
// 引入Landsat 8表面反射率数据集
var dataset = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterDate('2019-07-01', '2019-07-31')
.filterBounds(geometry);
// 将表面反射率转换为表面温度
var kelvinToCelsius = function(image) {
return image.multiply(0.02).subtract(273.15);
};
var surfaceTemperature = dataset.select('B10').map(kelvinToCelsius);
// 将结果可视化
var visParams = {min: -30, max: 50, palette: ['blue', 'white', 'red']};
Map.addLayer(surfaceTemperature.mean(), visParams, 'Mean Surface Temperature');
```
在这个示例中,我们使用Landsat 8表面反射率数据集,并选择了2019年7月份的数据。然后我们将表面反射率转换为表面温度,并使用`Map.addLayer()`函数将其可视化。你可以根据你的需求更改数据集和时间范围。
GEE提取地表温度的代码
以下是使用Google Earth Engine (GEE)提取地表温度的示例代码:
```javascript
// 引入Landsat 8表面反射率数据集
var dataset = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterDate('2019-07-01', '2019-07-31')
.filterBounds(geometry);
// 将表面反射率转换为表面温度
var kelvinToCelsius = function(image) {
return image.multiply(0.02).subtract(273.15);
};
var surfaceTemperature = dataset.select('B10').map(kelvinToCelsius);
// 将结果可视化
var visParams = {min: -30, max: 50, palette: ['blue', 'white', 'red']};
Map.addLayer(surfaceTemperature.mean(), visParams, 'Mean Surface Temperature');
```
在这个示例中,我们使用Landsat 8表面反射率数据集,并选择了2019年7月份的数据。然后我们将表面反射率转换为表面温度,并使用`Map.addLayer()`函数将其可视化。你可以根据你的需求更改数据集和时间范围。