我有一个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
我也需要其他人,但我不知道怎么称呼他们。
答案 0 :(得分: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)
这将向您展示laspy提供的File
类的文档。在那里,您可以找到您要查找的所有属性的列表。
编辑:我在你的另一篇文章中看到你正在开发Windows。要获取解释器,请从开始菜单执行python.exe。如果你使用IDLE,你也可以使用它的内置shell。
如果您遇到过不太完整的文件包,您也可以使用:
>>> dir(las_file)
['Blue', 'Classification', 'Green', 'Intensity', ...]
这将显示您要查看的对象的字典中的所有条目(在本例中为las_file
)。这为您提供了列表中的所有方法和属性,没有任何解释,因此可能有点复杂,但如果您只是想快速浏览一下可以使用的内容,它就可以正常工作。
我希望这会有所帮助。谢谢你让我意识到这样的包存在:)