无法将图像导出到 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()
失败)。
我正在使用 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()
失败)。