代码概述
该代码基于Google Earth Engine (GEE) 平台,实现了筛选、裁剪和展示指定区域和时间范围内的MODIS影像,并使用真彩色合成进行显示。
使用的数据集
MODIS (MOD09A1):提供全球范围内的8天合成地表反射率数据,空间分辨率为500米。该数据集包含多光谱波段,适用于大范围地表变化的监测和分析。
代码流程
- 定义感兴趣区域(ROI):通过筛选属性为“jinan”的区域定义感兴趣区域(济南市)。
- 定义裁剪函数:创建一个函数用于将影像裁剪到感兴趣区域。
- 筛选时间范围内的MODIS影像并裁剪:筛选2020年9月1日至2020年9月30日期间的MODIS影像,并应用裁剪函数将影像裁剪到感兴趣区域。
- 定义真彩色合成显示参数:指定MODIS影像的真彩色波段组合及显示参数(如波段组合、最小最大值和伽马值)。
- 加载影像并在地图上显示:将地图中心设置为感兴趣区域,并设置缩放级别为8。在地图上加载裁剪后的MODIS影像,并使用真彩色合成参数进行显示。
运行结果
代码运行后,将在GEE地图上展示济南市区域2020年9月期间的裁剪后的MODIS影像。影像将以真彩色合成方式显示,提供更直观的视觉效果,方便地获取并分析指定区域和时间范围内的MODIS遥感数据。
完整代码:
// 定义感兴趣区域(ROI)
//var ROI = table;
var ROI = table2.filter(ee.Filter.eq('city','jinan'))
// 定义裁剪函数,用于裁剪影像到感兴趣区域
function clip(image) {
return image.clip(ROI);
}
// 筛选时间范围内的MODIS影像,并裁剪到感兴趣区域
var modisClipped = ee.ImageCollection('MODIS/061/MOD09A1')
.filterDate('2020-09-01', '2020-09-30')
.map(clip);
// 定义真彩色合成显示参数
var modisVis = {
bands: ['sur_refl_b01', 'sur_refl_b04', 'sur_refl_b03'],
min: 0,
max: 3000,
gamma: 1.4
};
// 加载影像并在地图上居中显示
Map.centerObject(ROI, 8); // 将地图中心设置为感兴趣区域,并设置缩放级别为8
Map.addLayer(modisClipped, modisVis, 'MODIS True Color');
运行示例: