Python Las数据记录格式读取
我有一个LAS文件,我需要从中收集每个属性的值。我已经知道了数据类型: X_东距、Y_北距、Z_高程、强度、ReturnNum、NumOfReturns、ScanDirFlag、EdgeFlightLine、分类、ScanAngleRank、用户数据、点源ID、GPS_时间、红色、绿色、蓝色 与第11页底部的类似 我可以通过以下方式访问其中一些:Python Las数据记录格式读取,python,lidar,Python,Lidar,我有一个LAS文件,我需要从中收集每个属性的值。我已经知道了数据类型: X_东距、Y_北距、Z_高程、强度、ReturnNum、NumOfReturns、ScanDirFlag、EdgeFlightLine、分类、ScanAngleRank、用户数据、点源ID、GPS_时间、红色、绿色、蓝色 与第11页底部的类似 我可以通过以下方式访问其中一些: import laspy inFile = laspy.file.File("lasfile.las", mode="r") print inFile
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提供的文件
类的文档。在那里,您可以找到正在查找的所有属性的列表
编辑:我在你的另一篇文章中看到你正在windows上开发。要访问解释器,请从“开始”菜单执行python.exe。如果您使用的是IDLE,那么也可以使用它的内置shell
如果您遇到文件记录不完整的软件包,您也可以使用:
>>> dir(las_file)
['Blue', 'Classification', 'Green', 'Intensity', ...]
这将显示要查看的对象的字典中的所有条目(在本例中为las_文件
)。这将在列表中提供所有方法和属性,而无需任何解释,因此可能有点复杂,但如果您只想快速浏览一下要使用的内容,则可以使用它
我希望这有帮助。感谢您让我意识到存在这样一个包:)我可以通过“help(las_file)”命令找到所有内容。这对我来说有点棘手,但现在一切都好了。我也尝试了“dir(las_文件)”,但没有任何效果。我遗漏了什么吗?
dir
函数应该可以工作,如果您在我上面发布的代码之后执行它。如果不起作用,您可以尝试d=dir(las_文件)
和print d
,看看会发生什么。它还应该适用于任何其他对象,例如:dir(int)
。您可以找到有关dir
和其他内置函数的更全面的说明