用laspy转换las文件中的Numpy数组



我正在尝试将NumPy数组保存在las文件中。问题是,创建的文件只包含x y z坐标,并且没有存储与强度、分类和返回编号相关的信息。这是我的密码。我认为这是一个与标题有关的问题,但我不知道如何正确设置。

有人能帮我吗?

array=[np.random(10000,6)]
header = laspy.header.Header()
x=array[:,0]
y=array[:,1]
z=array[:,2]
intensity=array[:,3]
return_num=array[:,4]
classification=array[:,5]
xmin = np.floor(np.min(x))
ymin = np.floor(np.min(y))
zmin = np.floor(np.min(z))
outfile = laspy.file.File(r"...array.las", mode="w", header=header)
outfile.header.offset = [xmin,ymin,zmin]
outfile.header.scale = [0.001,0.001,0.001]
outfile.x = x
outfile.y = y
outfile.z = z
outfile.intensity = intensity
outfile.return_num = return_num
outfile.classification = classification
outfile.close()

试试这样的方法:简而言之:-要读取文件,请执行:las=laspy.read('somefile.laz'(-要创建新的LAS数据,请执行:LAS=laspy.create(point_format=2,file_version='1.2'(-写入以前读取或创建的文件:las.write('somepath.las'(有关更改的更多信息,请参阅文档https://laspy.readthedocs.io/en/latest/

最新更新