参考地址: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();
}
}
}
}