lidR 4.0.1调用rumple_index报缺失geometry包返回NA故障
故障原因
报错核心触发点是R环境中缺少geometry依赖包,和业务代码逻辑无关。近期lidR包版本迭代后,rumple_index函数底层的表面三角剖分计算逻辑调整为调用geometry包实现,该包没有随lidR的更新自动安装到本地R库中,因此触发命名空间加载失败、函数返回NA的问题。
解决方案
- 不需要重新安装整个
lidR包,仅需在R/RStudio控制台运行以下命令补装缺失的依赖包即可:
install.packages("geometry")
- 安装完成后重启R会话,重新加载
lidR包,运行原有计算代码就能正常输出rumple指数结果,之前写的点云读取、过滤逻辑不需要做任何修改。
异常排查要点
如果补装geometry后仍无法正常运行,按以下顺序排查:
- 运行
.libPaths()查看本地R包存储路径,确认当前账号对该路径有读写权限;权限不足时可使用管理员身份启动R/RStudio后再执行包安装操作 - 若
geometry包本身安装失败,先核对本地R版本:当前geometry包要求R版本≥3.5.0,版本过旧请先升级R后再重新安装依赖 - 若依赖加载正常但函数仍返回NA,先检查
filter_surfacepoints处理后的点云数据:确认点云无大面积缺测空区、Z值范围符合实际地物高度、点密度满足表面插值计算要求
内容的提问来源于stack exchange,提问作者MEW
相关产品推荐
相关产品推荐

