boost :: geometry: vecinos más cercanos usando un círculo

Estoy usando elRtree implementación de boost :: geometry para almacenar (muchos) puntos 2D. Ahora necesito hacer consultas de vecinos más cercanas basadas en la distancia.

Sin embargo, el manualsolo describe consultas como cuadros rectangulares (es decir, "Consígueme todos los puntos que están dentro de este rectángulo") o consultas "KNN" ("Consígueme los puntos 'n' más cercanos desde aquí).

Lo que quiero es en realidad "Consígueme el conjunto de puntos que están a una distancia menor que 'n'".

Noté que puede definir un predicado unario, pero es ... unario (por lo tanto, no es adecuado para una condición en dos puntos).

El manual documenta algunosmodel::ring clase que pensé al principio podría encajar en un círculo, pero en realidad es más una especie de línea por partes (un polígono). ¿Es correcta esa suposición?

¿Hay otra forma de procesar una consulta de este tipo? ¿O simplemente no es posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta