无法将图像导出到 Google Earth Engine 中的驱动器

Unable to export image to drive in Google Earth Engine

我正在使用 Imerg 数据,在根据月平均值计算总降雨量后出现错误,而在我 运行 export.image.toDrive 之后。错误是:

Attempted 1 time Error: Image.clipToBoundsAndScale, argument 'input': Invalid type. Expected type: Image. Actual type: ImageCollection. (Error code: 3)

此外,投影给我这个错误:

Line 36: projection is not defined

这是我使用的代码

    //Total Rainfall
    var imerg = ee.ImageCollection("NASA/GPM_L3/IMERG_MONTHLY_V06").select('precipitation');
    
     var year = 2019;
      var startDate = ee.Date.fromYMD(year, 1, 1);
      var endDate = startDate.advance(1, 'year');
      var filtered = imerg
      .filter(ee.Filter.date(startDate, endDate));
      
    var total = function(img){
      var year = 2019;
      var startDate = ee.Date.fromYMD(year, 1, 1);
      var endDate = startDate.advance(1, 'year');
      var hoursInyear = endDate.difference(startDate, 'hours');
      return img.addBands(img.multiply(hoursInyear).rename('precip_mm_month'));
    };
    
    filtered = filtered.map(total);
    
    var palette = [ 
      '000096','0064ff', '00b4ff', '33db80', '9beb4a',
      'ffeb00', 'ffb300', 'ff6400', 'eb1e00', 'af0000'
    ];
    
    var precipitationVis = {min: 0.0, max: 10000, palette: palette};
    
    Map.addLayer(filtered, {bands:'precip_mm_month', palette:palette, min:0, max: 5000})
    print(filtered);
    
var projection = total.select('precip_mm_month').projection().getInfo();
    
    Export.image.toDrive({
      image: filtered,
      maxPixels: 1e13,
      description: 'Precipitation_2019',
      crs: projection.crs,
      crsTransform: projection.transform
      region: roi,
    });

如错误消息所述,在需要 Image 的地方找到了 ImageCollection。具体来说,Export.image.toDrive()只能导出单张图片,不能导出图片集。

如果您想导出与 Map.addLayer() 相同的(马赛克)视图,请使用

Export.image.toDrive({
  image: filtered.mosaic(),
  ...

我无法帮助您解决其他问题,因为您提供的代码与您提到的错误不同(total 不是图像而是函数,因此 total.select() 失败)。