【发布时间】:2012-12-07 15:15:14
【问题描述】:
R* Tree的插入算法步骤是什么?
注意:我希望能够通过插入来构造树。无论我选择什么条件来选择最佳叶子,它总是给我具有最大重叠和最大面积覆盖的垃圾树(在树的每一级添加后测试最小重叠区域,在树的每一级的最小扩展率等) .
现在这个 R* 树是如何通过插入构建得如此精美的(来自Wikipedia):
【问题讨论】:
-
愿意分享给您带来问题的代码吗?它可能只是一个意外位置的愚蠢错误。 (这就是在我的编程中吸引我的那种东西……)
-
@Donal Fellows 我喜欢;但是插入代码变大了,现在是一个需要清洗的意大利面(经过 5 天的努力)!而且代码很大;但我会在我清理一下之后尝试发布插入部分。
-
你解决过这个问题吗?我得出了同样的结论。
-
是的;虽然那是大约四年前的事了,我不记得细节了。但实际上问题在那个时候发生了变化。我必须创建一次这个 R-Tree(没有动态插入)。这样做要容易得多。实际上,我最终使用了与创建 kd-tree 相同的方法。按 x 排序;做N个分区;然后在每个分区中按 y 排序;做N个分区等等。并且性能非常好(全部在内存中)。但它不是动态树。
标签: c# java gis spatial-index r-tree