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

时间:2016-06-08 18:47:18

标签: r raster

有没有一种很好的方法来确定RasterLayer中单个网格单元的大小?我可以访问分辨率,但我需要以km ^ 2为单位的实际大小。我已尝试将area()与我的栅格一起使用,但它找不到窗口。我也尝试从我的栅格中创建一个SpatialGridDataFrame但是没有运气计算每个网格单元的区域。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

如果您有平面坐标参照系,则单元格大小是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)