简体   繁体   English

如何在 python 中将 las 文件转换为 txt(或 csv)文件?

[英]How do i convert a las file into a txt (or csv) file in python?

As the title suggested, how can i convert a.las file in a.txt or.csv file?如标题所示,如何将a.las文件转换为a.txt或.csv文件? Does laspy library do that? laspy 库会那样做吗?

Someone suggested to use pdal ( .LAS into a.CSV file using python ) but it is not clear how to do that有人建议使用 pdal( .LAS 使用 python 进入 a.CSV 文件)但不清楚如何操作

Solved in this way:以这种方式解决:

inFile = laspy.file.File(inputFile, mode='r')
test = np.vstack((inFile.x, inFile.y, inFile.z, inFile.raw_classification)).transpose()

with open(outFolder+"\\test.txt", mode='w') as f:
for i in range(len(test)):
    f.write("%f    "%float(test[i][0].item()))
    f.write("%f    "%float(test[i][1].item()))
    f.write("%f    "%float(test[i][2].item()))
    f.write("%d    \n"%int(test[i][3].item()))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM