我有一个矩阵有大约1000个地理空间点(经度,纬度),我试图找到在1KM范围内的点。算法来计算许多地理点之间的距离
注:“分是动态的,试想一下,1000辆是移动的,所以我不得不重新计算每隔几秒钟,所有的距离”
我做了一些搜索和阅读有关图形算法,如(Floyd- Warshall)来解决这个问题,最后我得到了很多关键字,现在我有点迷路了。我正在考虑性能,由于搜索半径很短,我不会考虑地球的曲率。
基本上,我似乎必须计算每个点到每个其他点之间的距离,然后对从矩阵中每个点开始的距离进行排序,并获取其范围内的点。所以如果我有1000个坐标,我必须执行这个过程(1000^2-1000)次,我不相信这是最佳的解决方案。谢谢。
我认为这个问题涉及到最接近的一对点问题,请检查此进一步参考http ://en.wikipedia.org/wiki/Closest_pair_of_points_problem –
您是否正在寻找距离特定纬度/经度1KM以内的积分,或者您是否正在寻找相互之间1KM以内的积分? –
每个点都应该找到距离它1KM范围内的所有点。 –