Tôi đang sử dụng thư viện spatialindex từ http://libspatialindex.github.com/lựa chọn các thông số cho R * Tree sử dụng SpatialIndex thư viện
tôi đang tạo ra một R * cây trong bộ nhớ chính:
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);
Sau đó, tôi đang chèn một lớn số lượng các hộp giới hạn, hiện tại khoảng 2.5 triệu (mạng lưới đường bộ của Bavaria ở Đức). Sau đó tôi sẽ nhắm vào việc chèn tất cả các con đường của châu Âu.
Lựa chọn thông số tốt cho trình quản lý lưu trữ và rtree là gì? Chủ yếu là tôi đang sử dụng rtree để tìm những con đường gần nhất với một truy vấn cụ thể (giao điểm bbox).
+1 Vì tôi chưa bao giờ nghe nói về cây R * trước đây, và nó khá thú vị. http://en.wikipedia.org/wiki/R*_tree –
tốt, nó là một cấu trúc chỉ mục khá chuẩn, được sử dụng để trả lời các truy vấn không gian (cho tôi tất cả các đối tượng rơi vào một truy vấn hình chữ nhật đã cho) và các truy vấn lân cận gần nhất (cung cấp cho tôi các đối tượng gần nhất với truy vấn điểm của tôi). Nếu bạn quan tâm, hãy xem các chỉ mục không gian nói chung: http://en.wikipedia.org/wiki/Spatial_database – arthur