oracle數據庫計算高德火星座標系兩點距離

一、

SELECT ACOS(SIN((3.14159265358979 / 180) * 26.573862) *
            SIN((3.14159265358979 / 180) * 27.658974) +
            COS((3.14159265358979 / 180) * 26.573862) *
            COS((3.14159265358979 / 180) * 27.658974) *
            COS((3.14159265358979 / 180) * 107.152022 -
                (3.14159265358979 / 180 / 180) * 106.711574)) * 6371 AS DISTINCT_value
  FROM DUAL;

單位千米

二、

select trunc(sqrt((((#{et.custLongitude} - a.longitude) * 39759.99662383238224 *
cos(((#{et.custLatitude} + a.latitude) / 2) * 3.14159265358979 / 180) / 180) *
((#{et.custLongitude} - a.longitude) * 39759.99662383238224 *
cos(((#{et.custLatitude} + a.latitude) / 2) * 3.14159265358979 / 180) / 180)) +
(((#{et.custLatitude} - a.latitude) *
220.88887013240212355555555555556) *
((#{et.custLatitude} - a.latitude) *
220.88887013240212355555555555556)))*1000) from t_department a

單位米

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章