1,创建计算距离的函数lat_lng_distance:
BEGIN
RETURN 6371 * 2 * ASIN(SQRT(
POWER(SIN((lat1 - abs(lat2)) * pi()/180 / 2),
2) + COS(lat1 * pi()/180 ) * COS(abs(lat2) *
pi()/180) * POWER(SIN((lng1 - lng2) *
pi()/180 / 2), 2) ))*1000;
END
2、在sql语句中调用函数:
select
*,lat_lng_distance(c.latitude,c.longitude,${当前维度},${当前进度}) as distince from 表名 as c
lat_lng_distance:创建的计算经维度函数
c.latitude:表中的维度字段名
c.longitude:表中的经度字段名
本文介绍了一个用于计算两点间地理距离的SQL函数lat_lng_distance。该函数使用地球平均半径和经纬度坐标,通过复杂的三角计算公式,精确测量两点间的实际距离。在SQL查询中,可通过调用此函数并传入目标纬度、经度参数,快速计算出表中各点与指定点的距离。
1万+

被折叠的 条评论
为什么被折叠?



