boost :: geometry: ближайшие соседи по кругу

Я используюRtree Реализация boost :: geometry для хранения (много) 2D точек. Теперь мне нужно сделать дистанционные запросы ближайших соседей.

Тем не менее, руководствотолько описывает запросы в виде прямоугольников (то есть «Получить мне все точки, которые находятся внутри этого прямоугольника») или запросов «KNN» («Получить мне ближайшие 'n' точки отсюда).

То, что я хочу, это на самом деле «получить мне набор точек, которые находятся на расстоянии меньше, чем« н »».

Я заметил, что вы можете определить унарный предикат, но он ... унарный (таким образом, не подходит для условия по двум точкам).

Руководство документирует некоторыеmodel::ring класс, который я сначала подумал, может подходить для круга, но на самом деле это скорее кусочная линия (многоугольник). Это предположение верно?

Есть ли другой способ обработать такой запрос? Или это просто невозможно?

Ответы на вопрос(2)

Ваш ответ на вопрос