如何在谷歌地球引擎的MODIS LST产品中将开尔文转换为摄氏度



我正试图在谷歌地球引擎的MODIS LST产品中将开尔文转换为摄氏度。但是我的代码中有一个错误。代码为:

var LST_K = ee.ImageCollection('MODIS/006/MOD11A2')
.filterBounds(AOI)
.filterDate('2021-02-20','2021-05-31')
.select("LST_Day_1km","LST_Night_1km")
.map(function(img){
return img.multiply(0.02)
.copyProperties(img,['system:time_start','system:time_end']);
});
print(LST_K);
// convert LST to celcius
var toCelsius = function(img){
var time = img.get('system:time_start')
var celsius = img.multiply(0.02) // scale factor
.subtract(273.15) // from kelvin to C
.rename('Celcius')
.set('system:time_start',time)
return celsius;
};

var LST = LST_K.map(toCelsius)
print(LST);
print(ui.Chart.image.series(LST, AOI, ee.Reducer.median(), 1000, 'system:time_start'));

链接代码如下:https://code.earthengine.google.com/61b7668525bd38cd543f72c0ad201886

提前感谢

您得到的错误是关于重命名imageCollection的条带"LST_ K";。这个imageCollection有两个波段,LST_daytime波段和LST_lighttime波段,所以在重命名语句中应该添加两个名称,而不是一个。

添加两个名称将解决此问题:

.rename(['LST_Day_1km_Celcius', 'LST_Night_1km_Celcius'])

最新更新