[英]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.我有一个包含 3 列(Col 1:Long,col 2:Lat,col 3:Altitude)和 1095 行的 data.frame 列表。 I want to change this data.frame to the RasterLayer formula.
我想将此 data.frame 更改为 RasterLayer 公式。 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!它是中国的网格单元(1 * 1 度,经纬度),具有高程值,感谢您的时间和帮助!
Tao Liang陶亮
You can probably use rasterFromXYZ
您可能可以使用
rasterFromXYZ
Example data示例数据
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)
Solution解决方案
rst <- rasterFromXYZ(xyz)
Or with terra
或与
terra
library(terra)
x <- rast(xyz, type="xyz")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.