Я следил за документацией boost geometry rtree. Я могу выполнить пространственный запрос с полем, чтобы получить список элементов rtree, которые пересекаются с ним.Рассчитать пересечения между rtrees
Я хотел бы знать, есть ли способ выполнить пространственный запрос между rtree и другим rtree (одного типа).
Что-то вроде:
typedef bg::model::point<float, 2, bg::cs::cartesian> point;
typedef bg::model::box<point> box;
typedef std::pair<box, unsigned> value;
bgi::rtree< value, bgi::quadratic<16> > rtree1;
//... create first rtree
bgi::rtree< value, bgi::quadratic<16> > rtree2;
//... create second rtree
std::vector<value> result_s;
rtree1.query(bgi::intersects(rtree2), std::back_inserter(result_s));
// At this point result_s should contain elements of rtree1 that intersect with rtree2
ли возможно что-то подобное, или я могу только выполнить запрос с элементами одного и того же типа элементов шаблона rtree?
Я думаю, что я несколько раз обсуждал это в списке рассылки. Я постараюсь найти его позже. – sehe