我正在尝试提取一组位置的降雨量(CHIRPS)值,但是出现以下错误:
Image.reduceRegions:无法找到crs
其他数据集(例如terraclimate)不会发生这种情况
当我开始从Tasks下载表时出现问题
这是我运行的代码的链接 https://code.earthengine.google.com/c27f2156e81824b0990dcfe0b0a6f455
错误应该在这里:
// do extraction
var ft = ee.FeatureCollection(ee.List([]));
//Function to extract values from image collection based on point file and export as a table
var fill = function(img, ini) {
var inift = ee.FeatureCollection(ini);
var scale = ee.Image(MM.first()).projection().nominalScale().getInfo()
var ft2 = img.reduceRegions(pts, ee.Reducer.first(),scale);
var date = img.date().format("YYYYMM");
var ft3 = ft2.map(function(f){return f.set("date", date)});
return inift.merge(ft3);
};
// Iterates over the ImageCollection
var profile = ee.FeatureCollection(MM.iterate(fill, ft));
请你能帮我吗?
谢谢
g。
答案 0 :(得分:0)
您的代码存在的问题是,您在所有月份都使用2018年和2019年。在您选择的一段时间内,没有数据,因此您的月度值返回带0的图像。 由于您的图像没有条带,因此减速器无法找到任何信息,因此它会返回未找到的crs。 通过更改从2017年开始到2018年结束的年份,我成功地运行了您的代码。