我現在用的是spatialindex庫R *樹參數從http://libspatialindex.github.com/選擇使用SpatialIndex庫
我在主存儲器中創建一個R *樹:
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.5M(德國巴伐利亞州的公路網)。之後我會瞄準插入歐洲的所有道路。
什麼是存儲管理器和rtree參數的好選擇?大多數情況下,我使用rtree來查找與給定查詢(bbox交叉點)最近的道路。
+1因爲我以前從來沒有聽說過R *樹,這很有趣。 http://en.wikipedia.org/wiki/R*_tree –
好吧,它是一個非常標準的索引結構,用於回答空間範圍查詢(給我屬於給定矩形查詢的所有對象)和最近鄰居查詢(給我點最接近我的點查詢的對象)。如果您有興趣,請查看空間索引:http://en.wikipedia.org/wiki/Spatial_database – arthur