Атрибуты файла 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

Может кто-нибудь помочь мне?

0 ответов

Другие вопросы по тегам