我有一组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)
也许一种方法是在获得每个点时从树中删除该点,然后再次查询最接近的点,直到获得null。那是唯一的方法吗?