我有一组 100 到 200 个点 (x,y)。我必须检查哪些落在其他的特定距离内。整个程序的特定距离是固定的,比如 50。比如点 1 落在点 5、7、25、90、96、105 等的范围内。同样,点 2 落在 23,45 等范围内... 存储对象以通过 x,y 坐标定位
这里建议使用 QuadTree,但它可用于获取边界矩形内的所有点。但是如何获得边界圈内的所有点?有一种方法可以在最大距离内返回最接近纬度/经度的点,但是如何获取距离内的所有点? http://openmap.bbn.com/doc/api/com/bbn/openmap/util/quadtree/QuadTree.html#QuadTree(float, float, float, float, int)
一种方法可能是在我得到它时从树中删除每个点,然后再次查询最近的点,直到我得到空值。这是唯一的方法吗?