Атрибуты файла LAS в библиотеке Python laspy
Я открываю файл.las с помощью библиотеки laspy.
import laspy
path = r"C:\...\segmented.las"
arkusz = laspy.file.File(path, mode='r')
Этот файл был изменен в CloudCompare, были рассчитаны и добавлены четыре новых поля. Может ли кто-нибудь сказать мне, как получить данные, которые хранятся в этих четырех новых полях?
Я могу найти эти поля с помощью этой строки кода:
print(arkusz.point_format.__dict__)
Функция печати показывает следующее: {'fmt': '2', 'overwritable': False, 'extradims': [,,,, ], '_etree':, 'specs': [,,,,,,,,,,,,,,,,, ], 'rec_len': 66, 'pt_fmt_long': '<1l1l1l1H1B1B1b1B1H1H1H1H1d1d1d1d1d', 'сжатый': False, 'format_type': 'point format = 2', 'lookup:': {'X', 'Y':, 'Z':, 'интенсивность':, 'flag_byte':, 'raw_classification':, 'scan_angle_rank':, 'user_data':, 'pt_src_id':, 'red':, 'green':, 'синий':, 'Сферичность_(2)':, 'Линейность_(2)':, 'Планарность_(2)':, 'Анизотропия_(2)':, 'C2C_absolute_distances_(Z)': }, 'Пакер':}
И вот мои поля: Сферичность_(2), Линейность_(2), Планарность_(2), Анизотропия_(2), C2C_absolute_distances_(Z).
Как я могу получить данные в формате массива, чтобы каждая запись была точкой, а столбцы - этими полями?
я делаю
print(arkusz.point_format.lookup['Linearity_(2)'])
И есть информация: объект laspy.util.Spec по адресу 0x000002286303C0C8
Я нашел здесь нечто подобное: https://pythonhosted.org/laspy/util.html
Может кто-нибудь помочь мне?