激活在 R 中运行 libLAS C++ 库

Posted

技术标签:

【中文标题】激活在 R 中运行 libLAS C++ 库【英文标题】:Activate Run the libLAS C++ library within R 【发布时间】:2011-05-15 05:57:52 【问题描述】:

我想使用 R 中的 libLAS C/C++ 库函数来导入、分析、导出地面激光雷达数据。 libLAS 是一个 C/C++ 库,用于读写非常常见的 LAS LiDAR 格式 (http://liblas.org/index.html)。

是否可以使用 Rcpp 包来运行这个库(或其他包)? http://dirk.eddelbuettel.com/code/rcpp.html

或者我应该编译并安装它以便按照编译说明http://liblas.org/compilation.html 使用它?我正在使用 MacOSx 10.6.5。因此,我也可以在开源 GIS GRASS 中使用它,如以下 wiki http://grass.osgeo.org/wiki/LIDAR#Micro-tutorial_for_LAS_data_import 中所述。

欢迎所有与使用 R/GRASS 读取和处理 LIDAR 数据相关的建议。 谢谢, 一月

【问题讨论】:

【参考方案1】:

问题

是否可以使用 Rcpp 包来运行这个库(或其他 包)?

答案是惊人的是的! 因为使用它将 R 粘合到给定的 C/C++ 库几乎是编写 Rcpp 的原因。快来查看文档和/或rcpp-devel 列表以获取示例。 Rcpp 模块 带来了一些令人兴奋的新事物,但您也可以采用老式的方式编写包装器。 Rcpp 使映射以及 R 和 C++ 类型(双向)变得更加容易。

【讨论】:

什么上篮。我没有+1。你甚至不必尝试。 ;-) 嗯,我仍然觉得答案是 a) 合适 b) 正确,所以我不确定零分是否正确。 好吧好吧,那是你的 30K +10 ;-) 谢谢 :) 我想为你的 SSD 读/写性能问题鼓掌。很好的焦点,当然还有经验。干得好。

以上是关于激活在 R 中运行 libLAS C++ 库的主要内容,如果未能解决你的问题,请参考以下文章

为啥在将 liblas 链接到 Qt 后出现未定义的参考错误?

liblas1.8.0+vs2013编译与配置

使用liblas文件将数据存储为las却打不开问题的原因

无法使用激活器加载本机库(Play 框架)

C++在Linux平台运行时加载共享库并提取类实现

opencv 和 c++ 编译版本无需运行库