У меня есть 3D-LiDAR pointcoud, представляющий дерево, загруженное в python с помощью пакета laspy. Теперь он хранится в виде массива numpy. Моя цель - вычислить высоту дерева, найдя точку с наивысшим значением z и вычислив расстояние до самого низкого значения z ниже. Так я импортировал данные через:Обнаружить высоту дерева и ширину короны в массиве numpy
inFile = laspy.file.File("~/DATA/tree.las", mode='r')
point_records = inFile.points
В данный момент, я вычислил высоту:
min = inFile.header.min
max = inFile.header.max
zdist = max[2] -min[2]
Проблема в том, что этот путь, я не беру наклона на местности во внимание. Как я могу индексировать точку, которая находится ниже самой высокой?
Просто используйте расстояние евклидовой между двумя точками? – Dschoni
thts, что я хочу делать, но у меня проблемы с поиском этих точек. Я обновил вопрос. – Bob
Итак, в основном это не вопрос, а вопрос о том, как выглядят ваши данные. Не могли бы вы немного объяснить формат? – Dschoni