1

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

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

与第 11 页底部的内容类似。

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

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

我也需要其他人,但我不知道如何称呼他们。

4

1 回答 1

2

找出类似情况的一个好方法是在交互式 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)

这显示了Filelaspy 提供的类的文档。在那里,您可以找到您正在寻找的所有属性的列表。

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


如果您曾经遇到过文档不完整的软件包,您也可以使用:

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

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

我希望这有帮助。谢谢你让我知道存在这样的包:)

于 2015-10-09T09:44:48.993 回答