使用mysql中的lat / lon计算路由长度

时间:2011-03-01 05:42:39

标签: php mysql

我有一张表有完整的路线坐标(纬度/经度)。数据是每0.5米。我想计算每两个点之间的距离,并将结果放在mysql表的距离列中:

Lat            lon             Distance 
12.9994     77.66645    0
12.9874     77.76888    0.5
12.8977     77.88404    1.0
12.7899     11.87999    1.5

我在php中编写了一个函数来计算GetDist($lat1,$lon1,$lat2,$lon2),但问题是每次$lat1$lon1$lat2$lon2必须从mysql中取出并在退出函数$lat1之后应该使用$lat2进行更新,$lon1应该更新为$lon2$lat2 / {{1应该从Mysql获取新数据。

任何人都可以帮我解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

要计算给定一点的数据集距离,可以查看Fastest Way to Find Distance Between Two Lat/Long Points

然后,您可以计算循环中“每两个点之间”的距离,将每行的latlng参数作为查询。