Java教程

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

本文主要是介绍java解析las/laz(点云数据),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

依赖:
<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();
            }
        }
    }
}
这篇关于java解析las/laz(点云数据)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!