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