【发布时间】:2016-06-08 18:47:18
【问题描述】:
是否有确定RasterLayer 中单个网格单元大小的好方法?我可以访问分辨率,但我需要以 km^2 为单位的实际大小。我已经尝试将area() 与我的光栅一起使用,但它没有找到窗口。我也尝试从我的栅格创建一个SpatialGridDataFrame,但没有运气计算每个网格单元的面积。任何帮助将不胜感激。
【问题讨论】:
是否有确定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)。
【讨论】: