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

时间:2009-08-27 18:24:36

标签: statistics geometry gis photogrammetry lidar

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

如何检索这些信息?

4 个答案:

答案 0 :(得分:4)

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

通常,Lasfile头不应该被信任,因为它们可能不同意真正的数据边界。更健壮的方法是通过读取点本身来计算数据的空间范围。这里有一些免费和开源的方法来计算las文件的真实边界:

  • libLAS,通过lasinfo mylasfile.las
    • 也可以使用LASzip支持编译libLAS以读取.laz个文件
  • PDAL,通过pdal info myfile.las
    • PDAL也可以配置为读取其他类型的pointcloud文件,包括压缩的.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
  • 安装

答案 1 :(得分:3)

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

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

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

乔治

答案 2 :(得分:3)

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

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

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

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

答案 3 :(得分:1)

使用Fusion,选项是命令行Catalog来检索描述性统计信息。

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

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

输出示例是:

enter image description here

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