问题标签 [las]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 将 .las 文件读入 C++
我是 C++ 的新手,但我正在尝试读取 .las 文件。我有点关注这个 youtube 视频,但我在读取文件时仍然遇到一些问题。
我收到几个错误:
代码:
我不确定为什么它抱怨原型我认为我在标题中拥有一切。标头结构中的所有变量也来自此链接。
任何帮助将不胜感激。谢谢
c++ - 创建从 .las 二进制文件读取的指针会引发 bad_alloc 错误
我目前正在编写代码以读取 .las(激光雷达点数据)文件。读入文件后,我创建了一个指针来遍历所有点。但是,它给了我一个 bad_alloc 错误。
我唯一能想到的是,标头的大小与 las 文件标头指定的大小不同。我仔细检查了我的标题,我认为我没有发现任何问题。
Header 和 PointRecord3 中的所有标题变量分别来自本文档,第 3 页和第 10 页。
更新:读入的点数为 402,673,112。但是,当我在其他激光雷达软件中打开它仔细检查时,点数只有 5,104,152。我相信这是因为我在用 C++ 打开之前在其他软件中过滤了云,因此减少了点数。
这是我的代码:
任何帮助将不胜感激谢谢!
这里也是 LAS 文件头的输出:
python-3.x - 如何在 Mac 上安装 python pdal?
我正在我的新 Mac 上安装 python pdal。这台 Mac 运行 python 3.6 并且已经安装了 anaconda。在尝试使用 pdal 文档推荐的命令行“pip install pdal”安装 pdal 时,我收到错误消息: 没有这样的文件或目录:'pdal-config':'pdal-config'
然后我尝试在 Anaconda 中建立一个新环境并下载论坛用户建议的 pdal。所以我使用了命令“conda create -n pdalenv -c conda-forge python-pdal”。一切顺利,可以在 Jupyter notebook 中导入 pdal。但是,我在使用 pdal 处理 LAS 文件时收到错误消息: RuntimeError: filters.smrf: No return to process。
事实上,我有另一台正确安装 pdal 的旧电脑,运行 python 代码时没有出现错误。
我见过其他人建议使用 brew install 来处理它,但我还没有尝试过。我不想让我的电脑环境一团糟。
所以我只是在这里等着看是否有人有一个好主意来处理它。或者有人可以告诉我如何正确地做到这一点?蟒蛇代码是:
r - 如何配置lidR目录以文件名保存文件
我正在尝试学习如何在 R 中的 lidR 包中使用 catalog() 的选项。我想直接保存处理过的文件,例如,在目录上使用 grid_terrain() 函数并保存保持文件名的文件原始 LAZ/LAS 文件。
正如您在包指南中看到的那样,目录可以选择使用 {XBOTTOM}_{ID} 之类的内容保存文件:
我想使用相同的文件名保存文件,但是,我不知道如何在 opt_output_files() 选项中使用 {} 配置该部分。我尝试了几件事,例如:opt_output_files(cat) <- paste0(output,"/{data$filename}")
但是,它不起作用。
python-3.x - 通过坐标在 LAS 文件中查找点
我正在尝试在 LAS 文件(激光雷达格式)中查找点:
现在我正在以非常缓慢的方式进行操作:
然后我调用它:
这当然需要一些时间,尤其是当文件中有很多点时。
有没有更好/更快的方法?coords
是类型numpy.ndarray
python - 在python中使用liblas和laspy读取las文件的问题
我 pip 安装了 liblas,它安装得很好,但是,当我尝试导入 liblas 时,它会引发一个错误,显示在第一个错误中。
然后我 pip 安装了 laspy,它安装得很好,并尝试使用 laspy.file.File 从该文件中读取我的 las 文件,但它再次向我提出了一个错误,显示在第二个错误中
python-3.x - 如何获取 LIDAR 块的唯一“点源 ID”?
我正在尝试使用 laspy 获取有关出现在 LIDAR 数据块中的独特航线的信息。
我已经尝试为整个块运行 lasInfo 模块,但我得到的只是一个最小和最大 point_source_ID 值,而不是我需要的单个飞行路线列表。
这是我迄今为止尝试过的:
不幸的是,整个过程相当缓慢,并且使用更大的数据集,我得到一个堆栈溢出错误,最终永远无法进入“写入文件”部分。
java - no.petroware.logio.las.LasFileReader 的依赖是什么?
我正在尝试使用 java LasFileReader 读取 LAS 文件,但我没有得到此导入“import no.petroware.logio.las.LasFileReader;”的 maven 依赖项。
point-cloud-library - 使用 PDAL 获取 LAS/LAZ 文件中的索引方法
我正在使用带有 LAS 和 LAZ 格式的点云文件的PDAL命令行界面。我想知道 LAZ/LAS 文件中是否有索引机制。有没有办法使用 PDAL 来获得它。