0

我的理解是,“H3地理空间索引系统”是Uber开发的一种“坐标系统”,其主要特点是基于层次六边形系统。“他”是 R 中的一个库,可以帮助人们处理这个“H3 空间参考系统”中的数据,但它不存储在 CRAN 中,而是存储在 GitHub 中(https://github.com/crazycapivara/h3-r)。

但是,我无法在 R 中安装这个库。我已经完成了这个(正如 GitHub 中的说明所建议的那样):

install.packages("devtools")
devtools::install_github("crazycapivara/h3-r")

但它不起作用,并返回此消息:

devtools::install_github("crazycapivara/h3-r")
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
 there is no package called ‘digest’

然后,我执行了相同的步骤,但在“R-cloud”中并得到了一个不同的错误:

h3_hex-ring.cpp:2:22: fatal error: h3/h3api.h: No such file or directory
compilation terminated.
/opt/R/4.0.3/lib/R/etc/Makeconf:181: recipe for target 'h3_hex-ring.o' failed
make: *** [h3_hex-ring.o] Error 1
ERROR: compilation failed for package ‘h3’
* removing ‘/home/rstudio-user/R/x86_64-pc-linux-gnu-library/4.0/h3’
Error: Failed to install 'h3' from GitHub:
  (converted from warning) installation of package ‘/tmp/RtmpzwLngc/file1698ded56/h3_3.3.2.tar.gz’ had non-zero exit status

我查看了那个 GitHub,但我无法弄清楚出了什么问题。有没有人在 R 上成功安装了这个库或者知道一个不同的库来使用这种空间参考系统?

4

1 回答 1

1

您的直接问题是您似乎需要在安装 h3-r 之前安装依赖包“digest”(可能还有其他)。首先尝试这样做(我假设您也能够构建底层 C 包)。

我不确定维护的积极h3-r程度,因此它可能无法与最新版本的 R 配合使用。如果您想尝试通过 js transpile 在 R 中使用 H3,请尝试https://github.com/obrl-soil/h3jsr(免责声明:我是作者)。它可能会在处理非常大的数据集时遇到困难,但对于大多数较小的应用程序来说应该没问题。

于 2021-06-13T03:48:51.827 回答