// 定义研究区域的坐标点
var cor = [
[51.72646131195613, 35.78622502387334],
[54.07753553070613, 35.78622502387334],
[54.07753553070613, 36.97144246810686],
[51.72646131195613, 36.97144246810686],
[51.72646131195613, 35.78622502387334]
];
// 创建多边形区域
var roi = ee.Geometry.Polygon(cor);
// 将地图中心设置为研究区域
Map.centerObject(roi);
// 加载MODIS土地覆盖数据集
var lc = ee.ImageCollection("MODIS/061/MCD12Q1")
.mode().select('LC_Type1');
// 定义土地覆盖可视化参数
var vis = {
min: 1.0,
max: 17.0,
palette: [
// ... 颜色代码 ...
],
};
// 土地覆盖数据可视化
Map.addLayer(lc.clip(roi), vis, 'map', false);
// 提取水体掩膜
var water_thr = lc.eq(17);
Map.addLayer(water_thr.clip(roi), [], 'water_thr', false);
var water_mask = water_thr.updateMask(water_thr);
Map.addLayer(water_mask.clip(roi), [], 'water_mask', false);
// 将水体掩膜转换为矢量数据
var water_vector = water_mask.reduceToVectors({
geometry: roi,
scale: 500
}).union(1);
Map.addLayer(water_vector, [], 'water_vector', false);
// 加载MODIS地表温度数据集
var temp = ee.ImageCollection("MODIS/061/MOD11A2")
.select('LST_Day_1km')
.filterDate('2001', '2024')
.map(function (img) {
return img.multiply(0.02).subtract(273.15)
.copyProperties(img, img.propertyNames());
});
// 绘制地表温度时间序列图表(水体)
print(
ui.Chart.image.series(temp, water_vector,
ee.Reducer.mean(), 500, 'system:time_start')
);
// 定义城市区域函数
function urban_layer(img) {
var urban_thr = img.eq(13);
var urban_mask = urban_thr.updateMask(urban_thr);
var urban_vector = urban_mask.reduceToVectors({
geometry: roi,
scale: 500
}).union(1);
return urban_vector;
}
// 应用函数提取城市区域矢量数据
var urban_class = urban_layer(lc);
// 绘制地表温度时间序列图表(城市区域)
print(
ui.Chart.image.series(temp, urban_class,
ee.Reducer.mean(), 500, 'system:time_start')
);
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 72.
- 73.
- 74.
- 75.
- 76.
- 77.
- 78.
- 79.