私は3D-LiDAR pointcoudをlaspyパッケージでPythonに読み込まれたツリーに置き換えました。これは、今すぐnumpy配列として格納されます。私の目的は、最高のz値を持つ点を見つけてその下のz値の最小値までの距離を計算することによって木の高さを計算することです。 だから私は、を介してデータをインポート:現時点で木の高さと冠の幅をnumpyの配列で検出します。
inFile = laspy.file.File("~/DATA/tree.las", mode='r')
point_records = inFile.points
、iを高さを計算:
min = inFile.header.min
max = inFile.header.max
zdist = max[2] -min[2]
問題は、この方法は、私は、アカウントに地形にスロープを取らないということです。どのようにして、最高のポイントを正確に下回るポイントにインデックスを付けることができますか?
ちょうど2点間のユークリッド距離を使うのか? – Dschoni
私は何をしたいのですか?しかし、私はこれらの点を見つけるのに問題があります。私は質問を更新しました。 – Bob
だから、基本的にこれは気の利いた質問ではありませんが、データがどのように見えるかという疑問があります。形式を少し説明できますか? – Dschoni