我的應用程序從一個映射文件加載一個〜100k項目(矩形)的集合,然後構建一個MX-CIF四叉樹作爲快速查找的索引。四叉樹在啓動時構建,其內容在運行時不會更改。MX-CIF四叉樹的批量加載算法
(在MX-CIF四叉樹,項目存儲由完全包含它的最小的節點...內部和葉節點可包括項)
在第一遍中,我發現的外區段集合,所以我知道根節點有多大。
在第二遍中,我將每個項目添加到完全包含它的最小節點。一旦一個節點傳遞了一定數量的項目,它就會被拆分並且子項在新的父項目和4個子項目節點之間重新分配。
鑑於我預先準備了所有的項目,我怎樣才能更高效地構建樹?
您可以基於MBR以高效的方式從每個對象派生空間鍵,然後根據鍵構建索引? – Angst