java解析las/laz(点云数据)

12 篇文章 8 订阅

参考地址:http://www.itfsw.com/blog/category/java/
参考地址提供的github地址:https://github.com/jsimomaa/LASlibJNI

特别注意:该方式解析出来的是平面xyz坐标不是经纬度坐标,需要经纬度坐标的同学需要将xyz坐标进一步转化。

依赖:
<dependency>
     <groupId>fakepath</groupId>
     <artifactId>laslibjni</artifactId>
     <version>0.0.1</version>
</dependency>

import org.lastools.LASHeader;
import org.lastools.LASPoint;
import org.lastools.LASReader;
import org.lastools.LASlibJNI;

public static void main(String [] args) {
    // Initialize the native library
    LASlibJNI.initialize();
    
    // Get an instance of LASReader for provided file
    try (LASReader reader = new LASReader("src/test/resources/1.0_0.las")) {
    
        // Get the header information of the file
        LASHeader header = reader.getHeader();
        
        // Check that the file is supported and in tact
        if (header.check()) {
            // Ok, read points
            while (reader.readPoint()) {
                LASPoint point = reader.getPoint();
                double x = point.getX();
                double y = point.getY();
                double z = point.getZ();
                System.out.println("x= "+x);
                System.out.println("y= "+y);
                System.out.println("z= "+z);
                System.out.println(x+y+z);
                System.out.println();
            }
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MATLAB是一种强大的数学计算和数据分析的软件平台,支持多种数据类型的处理,包括点云数据点云数据是由大量的(x,y,z)坐标点组成的三维数据集,广泛应用于地质勘探、机器人导航、建筑设计等领域。 转换.laz点云数据格式是将以.laz后缀名结尾的压缩点云数据转换为MATLAB可读取和处理的格式。 .laz是一种常见的压缩格式,可以减少数据文件的大小,提高数据传输和存储效率。 要将.laz点云数据转换为MATLAB可以处理的格式,可以使用第三方库或工具箱。MATLAB中有一些开源的库,例如Potree、PDAL和libLAS等都可以用于点云数据的处理和转换。 使用这些工具,可以将.laz文件读取到MATLAB中,并将其转换为MATLAB支持的数据结构,例如矩阵或点云对象。然后,可以使用MATLAB提供的各种函数和工具进行点云数据的分析、可视化、滤波等操作。 具体操作步骤会因所选的工具和库而有所不同。一般来说,需要先安装相应的工具,然后在MATLAB环境中加载相关的函数或工具箱。接下来,使用提供的函数将.laz点云文件读取到MATLAB中,然后对数据进行处理和分析。 总之,通过使用合适的工具和函数,可以将.laz点云数据转换为MATLAB可读取和处理的格式,为进一步的数据分析和处理提供方便。这样,就可以利用MATLAB的强大功能对点云数据进行各种操作,从而实现更精确和高效的数据分析和计算。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值