r - 确定栅格中网格单元的大小

标签 r raster

是否有确定 RasterLayer 中单个网格单元格大小的好方法? ?我可以访问分辨率,但我需要以 km^2 为单位的实际大小。我试过使用 area()使用我的光栅,但没有找到窗口。我也试过创建一个 SpatialGridDataFrame来自我的栅格,但没有计算每个单独网格单元的面积。任何帮助,将不胜感激。

最佳答案

单元格大小是 x 和 y 分辨率的乘积 prod(res(x))如果您有平面坐标引用系。否则,如果你的crs是经度/纬度,单元格大小会随着纬度而变化,你确实可以使用area函数来获取每个单元格的大小。

我认为“它没有找到窗口”。指的是这个错误信息 Error in as.owin.default(w) : Can't interpret W as a window .

这是与 spatstat 的名称冲突.所以要么不加载spatstat或显式调用栅格函数 raster::area(x) .

关于r - 确定栅格中网格单元的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710543/

相关文章:

r - R中条形图数组中的恒定条形宽度

r - `unnest_wider` 多列

坚固耐用。 (vcovHC) 在 R 中用 texreg 显示

r - 获取 S3 打印方法的对象名称失败

r - 无法在 RStudio 中安装漩涡类(class)

r 栅格覆盖函数 - landsat 堆栈错误

r - 按像元编号勾勒出感兴趣的栅格像元

python - 为什么当我尝试在 1 个函数中执行 2 个条件时,它只给出黑色光栅?

javascript - Paper.js Subraster 选择错误的区域

java - 将 BufferedImages 绘制到另一个 BufferedImages 的最快方法