在 R 中根据栅格 0.5 分辨率过滤发生记录

Filtering occurence records based on raster 0.5 resolution in R

提问人:Kevin López Reyes 提问时间:9/16/2023 更新时间:9/16/2023 访问量:20

问:

我有一个物种“xy”数据框,例如:

points <- data.frame(Long = runif(100, min = -92, max = -88),
                    Lat = runif(100, min = 21.3, max = 25.5))

我想要的是根据分辨率为 0.5° 的栅格过滤点,在每个单元格中只留下一个点。首先,我尝试创建一个分辨率为 0.5 的栅格,其点范围(最小值和最大值)相同

rast_05 <- rast(ext(min(points$Long), max(points$Long), 
                    min(points$Lat), max(points$Lat)), 
                    resolution = c(0.5, 0.5))

但是当我绘制栅格时,它没有格网

plot(rast_05)

R 栅格 Terra

评论

2赞 Chris 9/16/2023
您已经创建了一个栅格,只是没有为像元分配任何值......所以没什么可策划的。首先看一下,简单地看,然后尝试 ,,你看,你已经创建了一个栅格,用值填充了它,绘制了它,然后欢迎来到 Stackoverflow。>rast_05values(rast_05) = 1:ncell(rast_05)plot(rast_05)

答: 暂无答案