Я нашел решение! Я предположил, что мое объяснение не настолько техническое, но это был ментальный путь, которым я следую, чтобы найти решение.
Я подозревал, что raster
должно быть изображением с четырьмя сторонами. Если интересующее меня географическое местоположение не является квадратом или прямоугольником, то при импорте файла netCDF возникает эта странная картина.
Итак, я подумал сначала создать растр с четырьмя сторонами, а затем записать свои данные внутри этого нового растра.
Во-первых, я создал новые raster
с xmin
, xmax
, ymin
и ymax
атрибутами из * * * * *. * RasterLayer
(сломанный).
new_raster = raster(xmn = -51, xmx = -41, ymn = -15.5, ymx = -2, res = 0.25)
Затем я взял data.frame
, содержащий мои данные:
data
long lat elevation
1 -47.99206 -7.501234 242.0362
2 -47.99206 -7.751234 200.7271
3 -47.99206 -8.001234 165.6918
4 -47.99206 -8.251234 271.2571
5 -47.99206 -8.501234 235.2896
6 -47.99206 -8.751234 271.5381
7 -47.99206 -9.001234 290.0054
8 -47.99206 -9.251234 218.8803
9 -47.99206 -9.501234 261.7539
10 -47.99206 -9.751234 318.0000
...
Я использовал функцию rasterize
:
final_raster = rasterize(data[1:2], new_r, data[[3]])
И вот что я хочу:
Надеюсь, моя борьба поможет кому-то там.