我有一张表有完整的路线坐标(纬度/经度)。数据是每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获取新数据。
任何人都可以帮我解决这个问题吗?
谢谢
答案 0 :(得分:0)
要计算给定一点的数据集距离,可以查看Fastest Way to Find Distance Between Two Lat/Long Points。
然后,您可以计算循环中“每两个点之间”的距离,将每行的lat
和lng
参数作为查询。