LAStools,libLAS和PDAL之间的区别?


9

经过多次阅读后,我仍然对以下用途的差异以及用于LiDAR数据处理和操纵的以下工具的目的感到困惑:LAStoolslibLASPDAL

到目前为止,我的理解是PDAL和libLAS具有相同的总体目标,并且PDAL正在逐步以增强的性能和更多的功能取代libLAS。我了解PDAL是一个(并且希望)完全独立于LAStools的库。

LAStools和libLAS之间的关系对我来说最令人困惑。他们是两个完全不同的独立工具吗?LAStools是否在libLAS之上运行?

这3个工具/库中的任何一个是否相互依赖?

背景:我有使用LAStools的经验,并且在过去的几周里玩过PDAL。

编辑:从链接注释中,我了解到还有一个名为LASlib的东西,似乎是LAStools运行的东西。我希望这个问题能为那些开始使用LiDAR数据并弄不清楚该如何使用的人们提供这些工具的全面概述。


1
来自libLas网页:“截至2018年,libLAS已由PDAL项目取代,处于休眠或维护模式。libLAS不提供PDAL所提供的对LAS或LAZ 1.4的支持。PDAL还提供了对更多格式的支持,PDAL管道的概念”。因此,基本上,libLas已过时,并由PDAL包含。我对LasTools知之甚少,因为它在Linux中不能很好地发挥作用。
约翰·鲍威尔

是的,这就是我发现PDAL和libLAS与图书馆具有相同目标的方式。
Eskapp

1
PDAL FAQ也包含关于libLAS和Lastools一些意见。总而言之,libLAS基本上仅用于读取LAS格式。PDAL和LasTools都是LIDAR处理工具包。它们没有关系。
约翰·鲍威尔

Answers:


9

libLAS是为提供LAS的读/写支持而开发的,它是基于LAStools建模的,当时LAStools尚未根据开放源代码许可证发布。在随后的几年中,LAStools的许多部分都是根据开放源代码许可证发行的,从而消除了libLAS中并行工作的需要。它的库部分称为LASlib。是的,我同意我们在命名方面很糟糕。

PDAL是我们与libLAS合作后的后续工作,它提供了具有地理空间重点(以区别于PCL)的通用点云处理工具包,该工具包支持多种格式并提供了方便的数据工作流和编排工具。PDAL旨在利用其他软件(例如PROJ和GDAL)来实现坐标系统支持和矢量/栅格访问等功能。除C / C ++外,它还讲Python和Matlab,并且可在OSX,Linux和Win64上使用。

关于PDAL与libLAS的关系,PDAL为LAS(和LAZ)1.4提供了完全支持,而libLAS没有。那些需要足够糟糕的人可以提供补丁,但是PDAL提供的功能比libLAS更丰富的工具箱。如果您所需要的只是软件中嵌入的LAS支持,那么我希望使用LASlib或libLAS,如果它们可以为您工作。如果您需要几乎可以处理任何潜在地理空间格式的内容,则可以选择PDAL。


因此,基本上从今天开始,LAStools和PDAL是使用LiDAR数据的两套首选工具,而PDAL不仅通过支持其他数据格式而超越了使用LiDAR数据的能力。我理解正确吗?
Eskapp

1
是的,这很接近。LAStools面向您可以利用LAS格式利用的所有功能以及空中激光雷达处理管线所需的功能。PDAL比它更通用,并且面向数据抽象和数据处理工作流。就像我有时说的那样,“ PDAL是可以用来构建 LAStools的东西”,如果有任何意义的话。
霍华德·巴特勒

10

霍华德·巴特勒的答案几乎可以总结一下。一些背景。当我创建第一个LAStools和该工具所基于的LASlib库时,我是UC Berkeley的一名博士后,只需要准备LAS文件作为我对Streaming Delaunay(或Streaming TIN)研究的输入)处理。因为该代码本身似乎有用,所以我将其压缩并在2007年4月将其源代码发布在了我的网页上。它没有许可证,因为尽管在四所不同的大学学习了13年的计算机科学,但我从未学过如何许可证源代码(是否在其他CS程序的课程中?)。人们使用我的代码时,我感到很高兴。这在2007年11月发生了变化,当时霍华德·巴特勒(Howard Butler)问我是否可以使用 LAStools作为最终将成为libLAS的开源项目的起点时,情况发生了变化

几年后- 那时LAStools或多或少是一种业余爱好-我在美国一个高安全性实验室失去了工作,在一个驱逐营地被拘留了四个月,最终被带上手铐从美国驱逐出境。这全都与我对激光小鸡的想法有关,但我在从事的核武器实验室工作并不顺利。这一集的“后果”释放了很多精力,使我将LAStools变成了功能齐全的LiDAR处理套件,而将LASzip变成了具有行业实力的LiDAR压缩机。

LAStools已经很流行的2012年,我能够通过欧洲航天局的其中一个商业孵化中心获得种子基金。这要求我成立一家适当的公司Rapidlasso GmbH,该公司最终将商业和学术许可出售给LAStools。此时,LASlibLASzip也获得了适当的开源许可证(如Howard Butler所建议),这使得libLAS的需求有所减少。然后,霍华德开始了PDAL(请参阅他的回答)。

如果不是为了美国国土安全而使LAStools免受像我这样的流氓分子的伤害,LAStools可能仍然只是一个业余项目...(-;希望从其他角度阐明LAStoolsPDAL的原因,以及如何LASliblibLASLASzip涉及到他们。


3
对LAStools的开发没有任何想法,非常有趣的见解。感谢ESA节省了这个出色的工具。
Mapperz

1
  • libLAS已弃用,不再维护。它已被PDAL取代。
  • LAStools不是完全开源的,并且(大多数)仅支持LAS格式。在大多数情况下,它是由一个人创建和维护的。
  • PDAL是完全开源的,并且在输入和输出上都支持许多点云格式。PDAL是模块化的。它适用于OSX,* nix和Windows。

PDAL和LAStools支持不同的算法。如果仅在Windows上使用LAS,并且以您愿意支付的费用支持所需功能,则LAStools是可行的选择。否则,您应该查看PDAL。


LAStools支持.las以外的许多格式(.xyz,.laz,.txt;矢量格式,例如.shp,.obj;光栅格式.tif,.asc等)。“主要”是什么意思?
安德烈席尔瓦

另外,“模数”是什么意思?LAStools也不是模块化的吗?出于好奇,有多少人创建并维护了PDAL?
安德烈席尔瓦

在大多数情况下,我认为他表示LAStools确实支持许多其他格式,但是这些格式的点云支持是在“ LAS数据模型”的上下文中。PDAL具有大量的LAS支持,但是这种观点并不普遍。至于贡献者,可以在Github上看到github.com/PDAL/PDAL/graphs/contributors vs. github.com/LAStools/LAStools/graphs/contributors
Howard Butler
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.