las数据记录格式读取

Las data record format reading

我有一个 LAS 文件,我需要从它的每个属性中收集值。我已经知道数据类型:

X_Easting, Y_Northing, Z_Elevation, Intensity, ReturnNum, NumOfReturns, ScanDirFlag, EdgeFlightLine, Classification, ScanAngleRank, UserData, PointSourceID, GPS_TIME, Red, Green, Blue

类似于第 11 页底部的 this

我可以通过以下方式访问其中的一些:

import laspy
inFile = laspy.file.File("lasfile.las", mode="r")
print inFile.x
print inFile.y
print inFile.z
print inFile.intensity
print inFile.red
print inFile.green
print inFile.blue

其他的我也需要,但是不知道怎么调用

找出此类内容的一个好方法是在交互式 python shell:

中查看您想了解更多的对象
me@machine:~$ python
Python 2.7.10 |Continuum Analytics, Inc.| (default, Sep 15 2015, 14:50:01) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import laspy
>>> las_file = laspy.file.File("lasfile.las", mode='r')
>>> help(las_file)

这向您展示了 laspy 提供的 File class 的文档。在那里您可以找到您要查找的所有属性的列表。

编辑: 我在你的另一个 post 中看到你正在 windows 上开发。要进入解释器,请从开始菜单执行 python.exe。如果您使用的是 IDLE,您还可以使用其内置的 shell.


如果您遇到文档不完善的软件包,您还可以使用:

>>> dir(las_file)
['Blue', 'Classification', 'Green', 'Intensity', ...]

这会向您显示您要查看的对象的字典中的所有条目(在本例中为 las_file)。这会在没有任何解释的情况下为您提供列表中的所有方法和属性,因此它可能有点令人费解,但如果您只是想快速浏览一下可以使用的内容,它就可以正常工作。

希望对您有所帮助。并且感谢你让我知道存在这样的软件包:)