任何人都有提示如何在Rcpp函数中使用geos(我正在构建一个R包)? 实际上,我正在寻找更好的方法:
Rcpp::Environment rgeos_env = Environment::namespace_env("rgeos");
Rcpp::Function Dist = rgeos_env["gDistance"];
上下文化,我想计算空间多边形之间的距离,但我做了很多次(蒙特卡罗测试),我希望提高代码的速度。
答案 0 :(得分:1)
我看到两种可能的方法来使用地理而无需从C ++返回到R:
尝试链接rgeos包,c.f。 using C function from other package in Rcpp
执行rgeos包的功能,即链接到地理库并调用相关函数,c.f。 https://github.com/cran/rgeos/blob/28403d4d4adbc3bd76c11e4c55dec7e097d74f6d/src/rgeos_misc.c#L50