从 LiDAR 云中提取描述性信息(.las 文件)

发布于 2024-08-03 14:30:25 字数 75 浏览 11 评论 0原文

我有 .las(激光雷达数据)文件,现在我想知道它的大小,例如它的宽度和高度有多长(以公里为单位)。

如何检索此类信息?

I have .las (lidar data) file, now I wanted to know the size of it, for example how long it's width and height in kilometers.

How is it possible to retrieve these kind of info?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

﹂绝世的画 2024-08-10 14:30:25

tl;dr:安装 libLAS 并运行 lasinfo myfile.las。

一般来说,Lasfile 标头不应被信任,因为它们可能与真实的数据范围不一致。更稳健的方法是通过读取点本身来计算数据的空间范围。以下是一些计算 lasfile 真实边界的免费开源方法:

  • libLAS,来自 lasinfo mylasfile.las
    • libLAS 还可以通过 LASzip 支持进行编译,以读取 .laz 文件< /里>
  • PDAL,来自 pdal info myfile.las
    • PDAL 还可以配置为读取其他类型的点云文件,包括压缩的 .laz
  • 如果您想使用 Python 以编程方式检查 lasfile 的范围(和其他属性),您可以使用laspy

其中许多软件项目都可以通过您系统的包管理器获得:

  • Windows:OSGeo4W 包括 libLAS、LASzip 和 PDAL
  • Ubuntu: sudo apt-get install liblas-bin 将安装 < Ubuntu 14.04、12.04 和其他
  • OSX 上的 code>lasinfo:使用 Homebrew brew install pdal liblas
  • laspy 可以通过 pip install laspy 安装

tl;dr: install libLAS and run lasinfo myfile.las.

Lasfile headers, in general, shouldn't be trusted since they may not agree with the true data bounds. A more robust approach is to calculate the spatial extents of the data by reading the points themselves. Here's a few free and open-source ways to calculate the true bounds of a lasfile:

  • libLAS, via lasinfo mylasfile.las
    • libLAS can also be compiled with LASzip support to read .laz files
  • PDAL, via pdal info myfile.las
    • PDAL can also be configured to read other types of pointcloud files, including compressed .laz and more
  • If you want to inspect the lasfile's extents (and other properties) programically with Python, you can use laspy

Many of these software projects are available via package managers for your system:

  • Windows: OSGeo4W includes libLAS, LASzip, and PDAL
  • Ubuntu: sudo apt-get install liblas-bin will install lasinfo on Ubuntu 14.04, 12.04, and others
  • OSX: brew install pdal liblas using Homebrew
  • laspy can be installed via pip install laspy
半仙 2024-08-10 14:30:25

您可以使用 lastools 中的 lasinfo 实用程序,它将返回 .las 标头信息(包括范围):

http://www.cs.unc.edu/~isenburg/lastools/

中的 lasinfo 模块SAGA GIS 将提供相同的信息:

http://www.saga-gis.org/

You can use the lasinfo utility from lastools which will return the .las header information (including the extent):

http://www.cs.unc.edu/~isenburg/lastools/

The lasinfo module in SAGA GIS will provide the same information:

http://www.saga-gis.org/

撧情箌佬 2024-08-10 14:30:25

最好的办法是使用特定的软件来找出该激光雷达文件的范围。

您可能可以做到的另一种方法是查看文件的标头部分(如果您有原始文件),它也必须说明范围。

否则,请与数据提供商联系(如果您无法以任何其他方式找出范围)。他可能拥有该软件并且知道您的数据集的扩展名。

乔治

You best bet is to use a specific software to find out the extent of this lidar file.

Another way you can probably do it is to look at the header section of the file (if you have the raw file), which must state the extent as well.

Otherwise, talk to the data provider (if you can´t find out the extent any other way). He probably has the software and knows the extension of your dataset.

George

烂柯人 2024-08-10 14:30:25

对于Fusion,一个选项是命令行Catalog 检索描述性统计数据。

假设 Fusion 安装在 c:\fusion 目录下,las 文件存储在 c:\lidar\point_cloud.las 中。编写并运行:

c:\fusion\catalog c:\lidar\point_cloud.las c:\lidar\point_cloud

输出示例为:

在此处输入图像描述

添加开关以获取更多信息或使命令适应特定需求(例如,开关“覆盖范围”将显示整个激光雷达云的标称覆盖区域)。

With Fusion, an option is the command line Catalog to retrieve descriptive statistics.

Suppose Fusion is installed under the directory c:\fusionand the las file is stored in c:\lidar\point_cloud.las. Write and run:

c:\fusion\catalog c:\lidar\point_cloud.las c:\lidar\point_cloud

An output example is:

enter image description here

Add switches to obtain more information or to adapt the command to specific needs (e.g.; switch 'coverage' will show nominal coverage area of the entire lidar cloud).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文