Google Earth Engine:点值提取错误

时间:2019-04-03 13:21:28

标签: javascript google-earth-engine

我正在尝试提取一组位置的降雨量(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。

1 个答案:

答案 0 :(得分:0)

您的代码存在的问题是,您在所有月份都使用2018年和2019年。在您选择的一段时间内,没有数据,因此您的月度值返回带0的图像。 由于您的图像没有条带,因此减速器无法找到任何信息,因此它会返回未找到的crs。 通过更改从2017年开始到2018年结束的年份,我成功地运行了您的代码。