私は多くのビルディングフットプリントを持ち、それらをr-ツリー構造に格納したいと考えています。rツリー構造のリーフノードは最小境界矩形私のケースでは実際の物体の実際の物体(MBR)を足跡を構築します。しかし、私は、非リーフノードのMBRがどのように計算できるのか理解できず、どのようにしてそれを行うことができるか知りたい(写真のグリーンボックス内)。私は可能な解決策がたくさんあると思いますが、私はただ一つしか知りたくありません。それは子孫データのバウンディングボックスなるよう r-tree非リーフノードの最小境界矩形を計算する方法
答えて
内側ノードのバウンディングボックスは、と全く同じように葉ノードと同じ方法で計算されます。
各軸に最小値と最大値が必要です。
非リーフノードのMBRは、(リーフまたは非リーフノードすることができます)その子ノードの組合です。
あなたの写真で二次元の例を取って、子ノードA(X_amin, X_amax, Y_amin, Y_amax)
とB(X_bmin, X_bmax, Y_bmin, Y_bmax)
、葉でない親ノードはN(min(X_amin, X_bmin), max(X_amax, X_bmax), min(Y_amin, Y_bmin), max(Y_amax, Y_bmax))
とします。
私はそれを知っていますが、これらの緑色のMBRがどのように構成されているのか分かりません。たとえば、NにC – blackSwan
@blackSwanが含まれない理由MBRの計算方法に関する問題の代わりに、rtree構築の過程で** chooseNode **と** nodeSplit **戦略について質問しています。たとえば、オリジナルのGuttmanの方法では、挿入データを含めるために、最小の拡大率を持つ子ノードを選択します。他にもっと複雑で効率的な方法があります。 [ペーパー](http://www-db.deis.unibo.it/courses/SI-LS/papers/Gut84.pdf)またはこの[Java実装](https://github.com/davidmoten/)を参照してください。 rtree)を参照してください。 – Ambling
- 1. 座標による2次元形状の最小境界矩形の計算
- 2. ポリゴンの角度での境界矩形の計算
- 3. JTSを使った最小境界矩形
- 4. System.Numericsで変換矩形の境界ボックスを正しく計算する
- 5. 境界を計算する方法
- 6. Python:画像の矩形を境界線に縮小する
- 7. WPF矩形描画境界
- 8. QT + QGraphicssvgitemの境界矩形を無効にする方法は?
- 9. fabric.js内のオブジェクトの境界矩形を再計算/更新する方法はありますか?
- 10. 矩形の境界線のJava
- 11. 矩形内の矩形のサイズを計算する
- 12. 複雑なフォームに境界矩形?
- 13. Googleマップを計算する方法Javaの境界ボックスのズームレベル
- 14. 非長方形境界を持つTinyMCE
- 15. 複数の要素の境界矩形を特定する方法は?
- 16. 等角矩形/正方形の高さと幅を計算する方法
- 17. 2つのアスペクト比が与えられた場合の境界矩形の計算
- 18. iOSの地理境界線の計算方法は?
- 19. OpenCVでの矩形行列計算
- 20. 座標の配列で最大/最小境界を取得する方法
- 21. GoogleはJqueryとAJAXで矩形境界をマップします
- 22. 長方形をn個の小さな矩形に分割し、各中心を計算するアルゴリズム
- 23. UIViewの境界矩形をフレーム矩形よりも大きくすることができますか?
- 24. SVGテキストの周りの矩形の境界線
- 25. バイナリツリーの最小レベルのすべてのリーフノードの合計
- 26. 画像境界は矩形ではなくカスタムです
- 27. CATextLayerの文字列の境界ボックスを計算する方法は?
- 28. QGraphicsItem - >正しい境界矩形を取得
- 29. 台形のパーセンテージマッチングを計算する最速の方法
- 30. X、Y、Z頂点の最小/最大を使用して方形プリズムを計算する方法
私はあなたの答えを尊重します。より詳細な説明ができれば、非常に役に立ちます。たとえば、CがNにないため、緑の境界ボックス(N)にC – blackSwan
が含まれていない理由を説明できますか。 CはPにあります。リーフの場合と同様に、ノードの内容の境界ボックスのみを計算します。 –
追加するものはありませんが、MBRを計算する方法は「各軸の最小値と最大値」です。 –