是否有确定 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/