exactextract 在计算 R 中的区域统计时是否走捷径并牺牲准确性?

Is exactextract taking shortcuts and sacrificing accuracy when calculating zonal statistics in R?

我一直在用 R 计算区域统计,首先使用 raster::extract 函数,然后使用 exactextractr::exactextract 函数。我将两者的结果与我在 QGIS 中手工计算的区域统计结果进行了比较。栅格提取函数的结果与 QGIS 结果匹配到小数点后几位,而精确提取函数提供的结果接近但有点偏差:

QGIS Results Raster Extract Exact Extract
44.08599 44.08599 44.23548
56.82178 56.82178 56.90371
41.57019 41.57019 41.69187
55.97451 55.97451 56.02464

使用精确提取的优点是它比栅格提取函数快得多 - 但代价是什么?速度提高是“偷工减料”和结果不准确的结果吗?如果是这样,我究竟失去了多少准确性?我正在尝试确定如果我最终得到更差的结果是否值得节省时间。

exactextractr 更快 并且 更精确,因为它 确实是偷工减料 (它考虑了栅格单元的分数,不仅整个细胞)。 terra::extract 也相当快。