Cloud LastTools错误:主要版本超出范围

Cloud LastTools错误:主要版本超出范围,cloud,gis,point,lidar,Cloud,Gis,Point,Lidar,我使用.las文件运行lasinfo,得到以下错误消息 $ lasinfo a.las 错误:主要版本超出范围 我想知道原因是什么以及如何解决它?如果不知道您的LastTools版本或文件头中的数据,我无法确定抛出错误的“原因”。我可以大胆猜测,las文件版本(如las标题中定义的)对于您的LastTools版本来说太高了,它可能正在对这些版本值执行边界检查(我的本地版本的LastTools没有执行我可以看到的任何边界检查,因此我不能确定这是正确的答案) 对于las文件格式的所有现有版本,.

我使用.las文件运行
lasinfo
,得到以下错误消息

$ lasinfo a.las 
错误:主要版本超出范围


我想知道原因是什么以及如何解决它?

如果不知道您的LastTools版本或文件头中的数据,我无法确定抛出错误的“原因”。我可以大胆猜测,las文件版本(如las标题中定义的)对于您的LastTools版本来说太高了,它可能正在对这些版本值执行边界检查(我的本地版本的LastTools没有执行我可以看到的任何边界检查,因此我不能确定这是正确的答案)

对于las文件格式的所有现有版本,.las头文件中的
version\u major
必须为“1”:

如果您想检查las头中写入的LASPile版本,可以使用以下python脚本(取决于
laspy
,使用
pip安装laspy
)安装:

import laspy.file
lasfile=laspy.file.file(“a.las”)
打印“文件主版本:”,lasfile.header.version\u major
打印“文件次要版本:”,lasfile.header.version\u次要
据我所知,
laspy
不会对该头版本进行任何检查,因此您应该能够使用该脚本检查文件中公布的las版本

关于解决您的问题,我不知道您正在尝试如何处理此lasfile,但如果您只是想获取有关它的信息(我可能会通过使用
lasinfo
命令猜到),您可以尝试:

  • ,使用lasinfo a.las
  • ,使用pdal信息a.las
这两个软件包都是免费的、开源的,可以通过软件包或从源代码安装到大多数主要操作系统上。我不知道他们是否会乐意阅读带有无效
版本的las文件,但值得一试


如果您的
version\u major
确实无效(例如设置为“2”或类似的奇怪设置),您可以尝试使用
laspy
或其他软件套件重置它。

很抱歉,我无法打开它,因此仍然不知道版本或剪掉一块。我会在周一查的,然后告诉你。我查过文件了。我还使用LastTool阅读了其他源文件。它工作得很好。我在这里提到的文件是Trimble移动测量车的las文件。它的标题是:x?]g]@y]@b���D@TEMT3D_CAPTURE�-�烧烤@�}�lg,@N�[�a@LASF_XR8激光Y R8激光Z R8激光强度R4激光分类UI1激光点源ID UI2激光属性G3D激光范围R4 G3D红色UI1 G3D绿色UI1 G3D蓝色UI1 G3D等级UI1 G3D角度R4 G3D距离R4 G3D偏差R4 G3D扫描尺寸50N,默认组件998VQ-25~XTY无注释我们的详细答案!很长时间了,但你知道我们中国人不能轻易地在中国以外的地方上网。谢谢你的帮助。后来我发现.las文件来自Trimble的移动地图车。Trimble使用的是他们的.las文件的个性化版本。这就是为什么我不能用lasinfo阅读.lasinfo文件。lasinfo工作于使用标准的.las文件。