如何使用sql语句算两经纬度的距离
生活随笔
收集整理的這篇文章主要介紹了
如何使用sql语句算两经纬度的距离
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文章轉載于https://segmentfault.com/a/1190000013922206
經緯度計算距離公式
對以上公式描述
1.Lung1 Lat1表示A點經緯度, Lung2 Lat2表示B點經緯度; 2.a=Lat1 – Lat2 為兩點緯度之差 b=Lung1 -Lung2 為兩點經度之差; 3.6378.137為地球半徑,單位為千米; 4.計算出來的結果單位為千米,若將半徑改為米為單位則計算的結果單位為米。 5.計算精度與谷歌地圖的距離精度差不多,相差范圍在0.2米以下。參數說明:
lng:經度 lat:緯度 地球半徑:6378.137(千米)直接上sql語句
SELECT*,6378.138 * 2 * ASIN(SQRT(POW(SIN(('#{lat}' * PI() / 180 - lat * PI() / 180) / 2), 2) + COS('#{lat}' * PI() / 180) * COS(lat * PI() / 180) * POW(SIN(('#{lng}' * PI() / 180 - lng * PI() / 180) / 2), 2))) AS distance FROMt_gas_station ORDER BYdistance ASC代碼參數說明
以上就是如何使用sql語句算兩經緯度的距離的方法,有問題的小伙伴可以評論區或私信提出!
點贊收藏,以留備用!
我是xyushao!我們下期見!
總結
以上是生活随笔為你收集整理的如何使用sql语句算两经纬度的距离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泛型编程和STL基础学习(C++)(未完
- 下一篇: 一文入门 Spring Boot