首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SpatialIndex库选择R*树的参数

使用SpatialIndex库选择R*树的参数
EN

Stack Overflow用户
提问于 2012-10-25 23:13:03
回答 1查看 954关注 0票数 5

我使用的是来自http://libspatialindex.github.com/的spatialindex库

我在主存中创建了一个R*树:

代码语言:javascript
复制
size_t capacity = 10;
bool bWriteThrough = false;
fileInMem = StorageManager
    ::createNewRandomEvictionsBuffer(*memStorage, capacity, bWriteThrough);

double fillFactor = 0.7;
size_t indexCapacity = 10;
size_t leafCapacity = 10;
size_t dimension = 2;
RTree::RTreeVariant rv = RTree::RV_RSTAR;
tree = RTree::createNewRTree(*fileInMem, fillFactor, indexCapacity,
   leafCapacity, dimension, rv, indexIdentifier);

然后我插入了大量的边界框,目前大约2.5米(德国巴伐利亚州的公路网)。稍后,我将致力于插入欧洲的所有道路。

对于存储管理器和rtree,哪些参数是好的选择?我主要使用rtree来查找与给定查询最近的道路(bbox交叉口)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-04 18:56:07

因为您的数据是静态的,所以一个好的大容量装载可能对您有效。最流行的(也是相当简单的)块加载是Sort-Tile-Recursive。但是,它在某种程度上是围绕点数据设计的。当您插入空间对象时,它可能会工作,也可能不会工作。

如果您使用的是批量装载,那么它将不再是R*树,而是普通的R树。

容量10对我来说太小了。你想要一个更大的扇形。但你需要进行基准测试,这是数据集和查询相关的好东西。我肯定会尝试100或更多。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13071706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档