GEE下载modis 250米的 NDVI最大值合成数据代码

该文章展示了如何使用GoogleEarthEngine(GEE)进行MODISNDVI数据的处理,包括选择影像集、计算NDVI的最大值合成、设置颜色显示并导出图像到GoogleDrive。代码示例详细解释了每年NDVI数据的提取过程。
Map.centerObject(table,8)
  var roi = ee.FeatureCollection('projects/ee-jiarui25789/assets/hb');//研究区

//选取影像集
var modis = ee.ImageCollection("MODIS/006/MOD13Q1");
//选择波段 NDVI
for(var i = 2010;i<=2011;i++){
  
    var ndvi = modis.filterDate(i+'-01-01',i+'-12-28').filterBounds(roi).select('NDVI');
    var ndvi_max = ndvi.max().multiply(0.0001).clip(roi);//最大值合成
    print(ndvi_max);
    //颜色设置
    var ndviVis = {  min: 0.0,  max: 1.0,  palette: [  
    'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901', 
      '66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',  
        '012E01', '011D01', '011301'  ],};
    Map.addLayer(ndvi_max, ndviVis, 'NDVI');
    Export.image.toDrive({  
      image: ndvi_max,  
      description: "ndvi"+i,  
      fileNamePrefix: "ndvi"+i,  //文件命名
      folder: "MODIS_NDVI",  //保存的yunp文件夹
      scale: 250,  //分辨率
      region: roi,  //研究区
      maxPixels: 1e13,  //最大像元素,
### 使用 Google Earth Engine (GEE) 下载 250 分辨率 NDVI 数据 以下是基于 MODIS250 分辨率 NDVI 数据下载GEE 示例代码。此代码展示了如何加载 MODIS/MOD13Q1 集合(该集合提供每 16 天一次的 250 分辨率 NDVI 和 EVI),并将其导出为逐年的最大值合成影像。 #### 示例代码 ```javascript // 定义研究区域 (ROI),这里以中国北京为例 var roi = ee.Geometry.Point([116.4074, 39.9042]); Map.centerObject(roi, 7); // 加载 MODIS/MOD13Q1 图像集,筛选时间范围和 ROI var startDate = '2000-01-01'; // 起始日期 var endDate = '2022-12-31'; // 结束日期 var modis = ee.ImageCollection('MODIS/061/MOD13Q1') .filterDate(startDate, endDate) .filterBounds(roi); // 提取 NDVI 波段,并进行年度最大值合成 var years = ee.List.sequence(ee.Date(startDate).get('year'), ee.Date(endDate).get('year')); var annualMaxNDVI = years.map(function(year){ var start = ee.Date.fromYMD(year, 1, 1); var end = ee.Date.fromYMD(ee.Number(year).add(1), 1, 1); // 筛选每年的数据并提取 NDVI 波段 var yearlyModis = modis.filterDate(start, end).select('NDVI'); // 计算年度最大值 var maxNdvi = yearlyModis.reduce(ee.Reducer.max()); // 设置时间和投影属性 return maxNdvi.set({ 'system:time_start': start, 'year': year }).rename('NDVI_max_' + year.toString()); }); // 将列表转换为图像集合 annualMaxNDVI = ee.ImageCollection.fromImages(annualMaxNDVI); // 打印结果到控制台 print("Annual Max NDVI Collection:", annualMaxNDVI); // 可视化参数设置 var visParams = { min: 0, max: 9000, palette: ['FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901', '66A000', '529400', '3E8601', '207401', '056201'] }; // 添加图层至地图界面 Map.addLayer(annualMaxNDVI.first(), visParams, "First Year's Max NDVI"); // 导出数据至 Google Drive Export.image.toDrive({ image: annualMaxNDVI.mosaic(), description: 'Annual_Max_NDVI_MOSAIC', scale: 250, // 分辨率为 250 region: roi, crs: 'EPSG:4326', fileFormat: 'GeoTIFF' }); ``` 以上代码实现了以下功能: 1. **定义研究区域**:通过 `ee.Geometry` 创建感兴趣的研究区域。 2. **加载 MODIS 数据**:使用 `MODIS/061/MOD13Q1` 集合获取 250 分辨率的 NDVI 数据[^1]。 3. **时间过滤与波段选择**:按照指定的时间范围筛选数据,并仅保留 NDVI 波段。 4. **年度最大值合成**:利用 `ee.Reducer.max()` 对每年的 NDVI 值进行最大值合成[^3]。 5. **可视化与导出**:将合成后的 NDVI 影像显示在地图上,并支持导出至 Google Drive。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值