2

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

如何检索这些信息?

4

4 回答 4

6

tl;博士:安装 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将安装lasinfo在 Ubuntu 14.04、12.04 和其他版本上
  • OSX:brew install pdal liblas使用Homebrew
  • laspy 可以通过以下方式安装pip install laspy
于 2015-02-01T02:12:24.300 回答
3

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

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

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

乔治

于 2009-08-27T18:29:48.000 回答
3

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

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

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

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

于 2014-01-13T08:38:25.177 回答
1

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

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

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

输出示例是:

在此处输入图像描述

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

于 2013-03-11T19:46:56.897 回答