2015-10-09 54 views
1

У меня есть файл LAS, и мне нужно собрать значения из каждого атрибута из него. Я уже знаю, типы данных:Формат записи данных в формате Las

X_Easting, Y_Northing, Z_Elevation, интенсивность, ReturnNum, NumOfReturns, ScanDirFlag, EdgeFlightLine, классификация, ScanAngleRank, UserData, PointSourceID, GPS_TIME, красный, зеленый, синий

Аналогично this на 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 

Мне нужны другие, как хорошо, но я не знаю, как назвать их.

ответ

2

Хороший способ узнать что-то вроде этого, чтобы взглянуть на объект, который вы хотите узнать больше о в интерактивной оболочке Python:

[email protected]:~$ 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) 

Это показывает документацию для File класса при условии по ласпи. Там вы можете найти список всех атрибутов, которые вы ищете.

Редактировать: Я видел в другом посте, что вы разрабатываете на окнах. Чтобы перейти к интерпретатору, запустите python.exe из вашего стартового меню. Если вы используете IDLE, вы также можете использовать встроенную оболочку.


Если вы когда-либо сталкиваться с не очень хорошо документированный пакет вы также можете использовать:

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

Это показывает все записи в словаре объекта, который вы хотите посмотреть на (в данном случае las_file). Это дает вам все методы и атрибуты в списке без каких-либо объяснений, поэтому он может быть немного запутанным, но он отлично работает, если вы просто хотите быстро взглянуть на то, с чем нужно работать.

Надеюсь, это поможет. И спасибо за то, что сообщили мне, что такой пакет существует :)

+0

Я мог найти все с помощью команды «help (las_file)». «Больше» - было немного сложно для меня, но теперь все хорошо. Я попробовал «dir (las_file)», но ничего не сделал. Я что-то пропустил? – Gary

+0

Функция 'dir' должна работать, если вы выполните ее после кода, который я разместил выше. Если это не сработает, вы можете попробовать 'd = dir (las_file)' и 'print d' и посмотреть, что произойдет. Он также должен работать над любым другим объектом, например, например: 'dir (int)'. Вы можете найти более полное объяснение 'dir' и других встроенных функций [здесь] (https://docs.python.org/2/library/functions.html) – m00am

Смежные вопросы