r - 如何在没有精确光栅蒙版的情况下光栅化形状?
问题描述
我有一个我想要栅格化的多边形,我有一个带有投影和像素大小等的栅格,我想用于多边形,但栅格小于多边形。
我需要一个具有多边形范围的新栅格,还需要像素大小和像素顺序以及像较小栅格一样的位置。
解决方案
示例数据
library(raster)
p <- readRDS(system.file('external/lux.rds', package='raster'))
r <- raster(p[4,])
res(r) <- 0.05
假设您要栅格化所有 p。r
具有所需的分辨率,但范围太小。
要获得更大的栅格,您可以执行
rr1 <- setExtent(r, extent(p)+res(r), keepres=TRUE, snap=TRUE)
#or
rr2 <- extend(r, extent(p)+res(r))
其次是
x <- rasterize(p, rr1)
你也可以对此做一些变化
r2 <- raster(xmn=5.7, xmx=6.6, ymn=49.4, ymx=50.2)
res(r2) <- 0.03
y <- rasterize(p, r2)
推荐阅读
- c++ - 打印字节为 longlong
- python - 如何在不中断的情况下运行循环python脚本
- html - 如何在电子邮件正文中正确设置横幅徽标长度和高度
- spring-cloud - 为(Spring)云管道生成 Jenkinsfile
- javascript - 如何在 onClose 中使用日期选择器选项
- java - 确定 TLS 数据包 Java/Android 的数据包大小
- reactjs - 我没有收到来自反应导航推送的上下文
- javascript - 如果我进行了 3 个重复的 GET Ajax 调用,浏览器会等待一个响应还是做出 3 个响应
- java - okhttp3:无法创建新的本机线程
- python - 在 Odoo 10 中,当我使用名为“create”的方法创建记录时,如何在 create_date、create_uid 中指定数据而不是系统中的值