【问题标题】:Extracting descriptive information from a LiDAR cloud (.las files)从 LiDAR 云中提取描述性信息(.las 文件)
【发布时间】:2010-11-23 11:53:18
【问题描述】:

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

如何检索这些信息?

【问题讨论】:

  • 你想知道“它”的大小吗?听起来您想知道文件的大小,但我确定这不是您要问的。请澄清。

标签: statistics geometry gis photogrammetry lidar


【解决方案1】:

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 和其他版本上安装 lasinfo
  • OSX:brew install pdal liblas 使用 Homebrew
  • laspy 可以通过pip install laspy 安装

【讨论】:

    【解决方案2】:

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

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

    否则,请与数据提供者联系(如果您无法通过其他方式了解范围)。他可能拥有该软件并且知道您的数据集的扩展。

    乔治

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        一个输出示例是:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多