J'ai un pointage 3D-LiDAR qui représente un arbre chargé en python avec le paquet laspy. Il est maintenant stocké sous forme de tableau numpy. Mon but est de calculer la hauteur de l'arbre en trouvant le point avec la valeur z la plus élevée et calculer la distance à la valeur z la plus basse en dessous. J'importer les données via:Détection de la hauteur de l'arbre et de la largeur de la couronne dans un tableau numpy
inFile = laspy.file.File("~/DATA/tree.las", mode='r')
point_records = inFile.points
En ce moment, je calcule la hauteur par:
min = inFile.header.min
max = inFile.header.max
zdist = max[2] -min[2]
Le problème est que cette façon, je ne prends pas la pente du terrain en compte. Comment puis-je indexer le point qui est exactement au-dessous du point le plus élevé?
utiliser juste la distance euclidienne entre deux points? – Dschoni
ce que je veux faire mais j'ai du mal à trouver ces points. J'ai mis à jour la question. – Bob
Donc, fondamentalement, ce n'est pas une question numpy, mais plutôt une question à quoi ressemblent vos données. Pouvez-vous expliquer le format un peu? – Dschoni