【问题标题】:Calculate nearest GPS points near directions MySQL计算 MySQL 方向附近最近的 GPS 点
【发布时间】:2013-02-22 20:59:46
【问题描述】:

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

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

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

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

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

感谢您的解决方案。

【问题讨论】:

  • 您的数据库中最多有多少个这样的地理点?这些点仅位于一/两个国​​家,还是全世界?

标签: mysql gps point markers directions


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以使用以下页面中的功能之一计算距离:

    Shortest distance between a point and a line segment

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 2019-02-27
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 2013-06-22
      • 2018-01-04
      相关资源
      最近更新 更多