Boost logo

Geometry :

Subject: Re: [geometry] [Spatial Index] bug & question
From: TONGARI (tongari95_at_[hidden])
Date: 2013-06-16 22:19:10


2013/6/17 Adam Wulkiewicz <adam.wulkiewicz_at_[hidden]>

> Adam Wulkiewicz wrote:
>
>>
>> Unfortunately it doesn't compile, but I'll add those operations today
>> (for cartesian cs).
>>
>>
> Ok, please check if it works for you. You should be able to do e.g.
> something like this:
>
> bgi::rtree<MyCircle, ..., MyIndexable> rt;
>
> or
>
> bgi::rtree<std::pair<MyPoint, size_t>, ...> rt; // center and index
>
> and then either adapt your circle to the NSphere concept or use
> model::nsphere:
>
> typedef bg::model::point<T, 2, bg::cs::cartesian> point;
> typedef nsphere<point, T> nsphere;
>
> nsphere s(point(x, y), some_query_radius + circles_radius);
>
> rt.query(bgi::intersects(s), std::back_inserter(...));

I guess I could use:

    bgi::rtree<nsphere, ...> rt;
    rt.query(bgi::intersects(point(...)), std::back_inserter(...));

I'll try that if I get the github update.
BTW, didn't we miss a 'contains' predicate (within in reverse order)?

Thanks



Geometry list run by mateusz at loskot.net