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