【发布时间】:2020-09-26 23:31:12
【问题描述】:
我有一个被河流网络以二进制形式掩盖的栅格图层。在计算编号时。 R (freq(raster)) 和使用 r.report 的 QGIS 中的像素数我在两者中发现了相同的数字。但是在以平方公里为单位计算面积时,我发现由 (tapply(area(raster), raster[], sum)) 和 QGIS 计算的面积 R 存在差异。但是,我遇到的主要问题是为什么面积计算与像素数不符?栅格的分辨率为 30 秒(约 1km*1km),因此像素数必须约等于以平方公里为单位的面积。栅格具有地理坐标系 OGC:CRS84 - WGS 84 (CRS84) - Geographic,格式为 .grd。我还将它投影到 QGIS 的 UTM,这略微增加了面积,但差别不大。 我还在下面发布来自 R 和 QGIS 的报告,如果您也想查看栅格,请点击下面的链接。我想要区域中的值,所以我真的不知道是否应该将像素数转换为以平方公里为单位的区域。在这种情况下,它应该相等或使用 R 或 QGIS 的答案之一。
在 QGIS 区域的 r.report 中,以平方公里为单位与像素: 0 值:222、520 与 290,767 1 个值:81,653 与 106,934
在 Rstudio 区域(以平方公里为单位)与像素: 0 值:222,068.53 与 290,767 1 个值:81,484.18 与 106,934
https://drive.google.com/drive/folders/1pBba0ejIc4t9ayKl36nyIo3vbgD4BKCT?usp=sharing
【问题讨论】:
-
网格单元的面积在地理坐标系中不是一个常数(主要是因为一个经度的长度随纬度而变化)。所以没有理由面积需要与网格单元的数量成正比。还请注意,重新投影到 UTM 将改变 QGIS 中计算的值
-
@dww 那么我应该遵循 R 或 QGIS 哪个答案?重新投影也会产生错误信息吗?