2011-11-14 5 views
2

私は、2D形状がRツリーで表されるプログラムを持っています。私は、形状が完全に別の形状に含まれているかどうかを効率的に検出できるようにしたい。これはRツリーで可能ですか?2-DシェイプにR-treeで別のシェイプが含まれているかどうかを検出する方法はありますか?

+0

一般的には:いいえ、R-Treeは最小の境界ボックス(図形を囲むのに十分な最小の長方形)を使用しているため、図形が完全に別の図形に含まれているかどうかを判断できません形;凹面のポリゴン(図形)は、一方が完全に他のものに含まれていなくても同じ境界ボックスに入ることができます(ペンと紙で試してみてください)。 EmirAkaydınにリンクされている質問を見てください。 –

答えて

1

R-木は境界ボックスに取り組んでいます。ポリゴン内部ポリゴンテストでは、効率的なフィルタリングステップとして機能しますが、正確なクエリには答えられません。それは候補を生成し、効率的にミスをスキップします。

1

図形が子要素の場合は、それが親要素に含まれることを意味します。他のポリゴンの中にあるポリゴンを検​​出できない場合は、このリンクをチェックすることができます。

Check if polygon is inside a polygon

関連する問題