r - 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
解决方案
您可能可以使用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")
推荐阅读
- ansible - 如何获得 Ansible telnet 模块的响应
- android - Firestore 分页 startAfter(DocumentSnapshot) 在 java 中工作但在 kotlin 中没有
- algorithm - 求解递归方法
- list - Physics.OverlapBox 太大
- javascript - 无法读取未定义的属性“图像”
- python - Python输入函数长度限制
- postgresql - 如何解决logstash与aws postgres之间的连接问题?
- javascript - 将 window.history 实现到 iframe
- python-3.x - 如何在python中插入累积函数
- python - 通过python运行一个可执行文件