空間分割については、R-Tree、kd-tree、境界間隔階層などについて読みました。これらのデータ構造は、空間クエリに役立つことがわかりました。ただし、パーティション分割は行いますが、データ構造からそれらのパーティションを取得する方法がわかりません。したがって、私の質問は、「数値 N と、たとえば X 個のポリゴンを含むマップが与えられた場合、ほぼ同じ数のポリゴンを含む N 個のパーティションを取得できますか?」ということになります。
質問する
132 次
1 に答える
0
正確に N 個のパーティションが必要な場合は、R ツリーの一般的な一括読み込み戦略のいずれかが機能するはずです。必ずしも最適であるとは限りませんが、ほぼ同じサイズの正確に N 個のパーティションを生成するようにこれらを強制することができます。
kd ツリーには、左側にも右側にもないオブジェクトがあります。ただし、kd-tree の一括読み込み戦略を使用して、それを変更して N 個のパーティションを生成することができます。実際には、バルクロードと R ツリーのもう 1 つの単純でありながら非常に効果的な方法もあります。
N を 2 の累乗、またはd
ある数の 4 乗に制限すると、分割は通常より良くなります。したがって、3D データセットを 9 ページに分割する方が、8 ページに分割するよりもはるかに簡潔に実装できます。
于 2012-04-25T02:46:20.793 に答える