根据经维度计算距离,在sql实现根据经维度计算距离

Posted wpfphp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据经维度计算距离,在sql实现根据经维度计算距离相关的知识,希望对你有一定的参考价值。

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实现根据经维度计算距离的主要内容,如果未能解决你的问题,请参考以下文章

sql server2008根据经纬度计算两点之间的距离

sql中经度维度计算距离

欧几里得距离

python 计算python中具有无限维度的两个点之间的距离

根据用户经纬度,sql计算距离并排序

2020-06-03 两点经纬度计算距离-原理及SQL