Неправильные значения, возвращаемые функцией sp::over?

Я извлекаю данные о высоте маршрута из цифровой модели высоты, используя

my.elev <- over(new.points, mygrid)
  • new.points — это объект SpatialPoints с координатами (долгота/широта) около 7000 точек, преобразованными в CRS mygrid.
  • mygrid — это SpatialGridDataFrame с более чем 8 миллионами элементов
    (подробнее в моем предыдущем вопросе)

Имея несколько значений NA в my.elev, я отладил свой код и обнаружил, что почти все точки в new.points повторяются более одного раза (в моем маршруте несколько сегментов пересекаются два раза):
- первое вхождение имеет соответствующее значение my.elev правильное
- второе имеет значение NA (или иногда совсем другое значение)

Я могу легко решить проблему, устранив повторяющиеся значения в new.points, но мне интересно, почему функция over не возвращает одно и то же значение для одной и той же точки.


r sp
person mbranco    schedule 21.11.2014    source источник
comment
Можете ли вы сделать небольшой воспроизводимый пример?   -  person Roman Luštrik    schedule 21.11.2014
comment
Привет @RomanLuštrik, я сделал несколько попыток, но у меня нет ошибок с небольшими данными.   -  person mbranco    schedule 25.11.2014
comment
вау, я не знал, что редактирование комментария занимает всего 5 минут!   -  person mbranco    schedule 25.11.2014
comment
Мой предыдущий комментарий был: Привет @RomanLuštrik, я сделал несколько попыток, но у меня нет ошибок с небольшими наборами данных... Так что, похоже, проблема связана со спецификой моих данных.   -  person mbranco    schedule 25.11.2014
comment
Если проблема все еще существует, пожалуйста, пришлите мне данные, воспроизводящие этот офф-лист.   -  person Edzer Pebesma    schedule 19.01.2015