查找位置(纬度,经度)是否在给定位置(纬度,经度)的半径范围内的算法

时间:2013-11-11 00:08:54

标签: python algorithm latitude-longitude

我在美国的一些城市获得了一个有趣位置的文件。

在另一个档案中,我获得了大量的火车/出租车接送数据。我想知道一个易于实现的算法,以确定其中一个拾取位置是否在距离其中一个有趣位置x公里/英里的范围内。

我正在写一个python脚本来做到这一点。

修改 我想知道我是否可以导入一个具有我可以使用的功能的库。

2 个答案:

答案 0 :(得分:7)

有一个名为haversine的python库可以进行此计算。

答案 1 :(得分:2)

您可能希望研究空间数据结构,例如k-d树或四叉树,它们经过优化可以回答“哪些点接近某个测试点p?”形式的查询。这些数据结构在线有很多很好的参考和实现,您可以使用它们中的一些来简单有效地解决您的问题。

希望这有帮助!