Google Earth Engine: ошибка при извлечении значения точки - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь извлечь значения осадков (CHIRPS) для набора местоположений, но я получил следующую ошибку:

Image.reduceRegions: невозможно найти файл crs

Этого не происходитс другими наборами данных (например, terraclimate)

Проблема возникает, когда я начинаю скачивать таблицу из задач

Вот ссылка на код, который я запустил 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));

Пожалуйста, вы можете мне помочь?

Спасибо

г.

1 Ответ

0 голосов
/ 15 апреля 2019

Проблема с вашим кодом заключается в том, что вы используете годы 2018 и 2019 для всех месяцев.В течение некоторого времени, которое вы выбрали, нет данных, поэтому ваше месячное значение возвращает изображение с 0 полосами.Поскольку в вашем изображении нет полос, редуктор не может найти никакой информации, поэтому он возвращает crs not found.Я успешно запустил ваш код, просто изменив год, чтобы начать в 2017 году и закончить в 2018.

...