首页 > 解决方案 > R: Create RasterLayer object from a dataframe with long & lat & altitude values

问题描述

I have a data.frame list with 3 columns (Col 1: Long, col 2: Lat, col 3: Altitude) and 1095 rows. I want to change this data.frame to the RasterLayer formula. What should I do next? Anything which help will be greatly appreciate!!

It is a grid cell (1 * 1 degree,Long & Lat) of China with elevation values, Thank you for your time and help!

Tao Liang

标签: rraster

解决方案


您可能可以使用rasterFromXYZ

示例数据

library(raster)
r <- raster(nrow=5, ncol=5, xmn=0, xmx=10, ymn=0, ymx=10, crs="")
set.seed(1)
values(r) <- sample(1:25)
r[r < 15] <- NA
xyz <- rasterToPoints(r)

解决方案

rst <- rasterFromXYZ(xyz)

或与terra

library(terra)
x <- rast(xyz, type="xyz")

推荐阅读