0

我在数据库中有一组 GPS 点。我最近尝试只选择那些靠近我的位置。我可以用 MySQL select 做到这一点。我使用谷歌地图来显示它们。

但是现在,我需要计算半径中最近的点,比如说方向周围 20 公里 -两个 gps 点之间的线段。

我把它画在一张照片上。我有两个点 A、B,我只需要显示它们之间路径附近的那些点。

  • 黄线是A和B之间的线
  • 我只想选择红色区域中的标记

http://i.stack.imgur.com/9ZbUd.jpg

感谢您的解决方案。

4

2 回答 2

0

您可以使用下一页中的函数之一计算距离:

点到线段的最短距离

(如果没有mysql功能可以在mysql中翻译一些)

然后只需将您的搜索限制在您需要的距离不超过此距离的点上。

于 2013-02-22T11:29:43.080 回答
0

您需要球面三角学来正确计算地球表面上的距离。最好的方法是使用 hasrsines - 请参阅http://www.movable-type.co.uk/scripts/latlong.html

于 2013-02-22T12:59:46.790 回答