У меня есть кадр данных из трех столбцов с широтной, долготой и подземными измерениями в качестве столбцов. Я пытаюсь выяснить, как интерполировать точки данных между точками, которые у меня есть (которые имеют неправильное пространство), а затем создать гладкий участок поверхности всей области. Я попытался использовать функцию «surface3d» в пакете «rgl», но мой результат выглядит как один гигантский шип. Мне удалось обработать данные с помощью «plot3d», но мне нужно сделать еще один шаг и заполнить пробелы интерполяцией. Любые идеи или предложения? Я также открыт для использования других пакетов, rgl просто казался лучшим в тот момент.3D-интерполяция поверхности
EDIT: Вот выдержка из моих данных (измерение глубины водоносного горизонта):
lat_dd_NAD83 long_dd_NAD83 lev_va_ft
1 37.01030 -101.5006 288.49
2 37.03977 -101.6633 191.68
3 37.05201 -100.4994 159.34
4 37.06567 -101.3292 174.07
5 37.06947 -101.4561 285.08
6 37.10098 -102.0134 128.94
Вы можете использовать функцию 'loess.surf' в пакете' asbio'. Если бы вы могли предоставить свои данные, мы можем помочь вам лучше – adaien
kriging (с пакетом gstat) будет казаться очевидной техникой, чтобы попробовать –
Возможны различные интерпретации «3D-поверхности». Вы пытаетесь интерполировать между измеренными значениями 'lev' на основе' lat' и 'long'? (Я бы назвал это двухмерным многообразием, встроенным в 3 измерения. И если это так, то предложение лёсса (хотя и в пакете статистики) с двумя переменными на RHS кажется на месте и уже иллюстрированным ответом: http: // stackoverflow.com/questions/15019725/r-3d-surface-plot –