日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java点到原点距离_java-从经纬度坐标到欧氏距离(EuclideanDistance)完整代码

發布時間:2025/3/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java点到原点距离_java-从经纬度坐标到欧氏距离(EuclideanDistance)完整代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、認識

來自網絡的圖片:

方案一:(來自網絡)

postgresql計算兩點歐式距離(經緯度地理位置)

create or replace function getdistance

(

lon1 numeric,

lat1 numeric,

lon2 numeric,

lat2 numeric

)

returns int

as

$body$

declare

v_distance numeric;

v_earth_radius numeric;

radLat1 numeric;

radLat2 numeric;

v_radlatdiff numeric;

v_radlngdiff numeric;

begin

--地球半徑

v_earth_radius:=6378137;

radLat1 := lat1 * pi()/180.0;

radLat2 := lat2 * pi()/180.0;

v_radlatdiff := radLat1 - radLat2;

v_radlngdiff := lon1 * pi()/180.0 - lon2 * pi()/180.0;

v_distance := 2 * asin(sqrt(power(sin(v_radlatdiff / 2), 2) + cos(radLat1) * cos(radLat2) * power(sin(v_radlngdiff/2),2)));

v_distance := round(v_distance * v_earth_radius);

return v_distance;

end;

$body$

language 'plpgsql' volatile;

create or replace function getdistance

(

i_lngbegin real,

i_latbegin real,

i_lngend real,

i_latend real

)

returns float

as

$body$

/*

*

* select getdistance_bygispoint(116.281524,39.957202,117.648673,38.42584) as distance;

* */

declare

v_distance real;

v_earth_radius real;

v_radlatbegin real;

v_radlatend real;

v_radlatdiff real;

v_radlngdiff real;

begin

--地球半徑

v_earth_radius:=6378.137;

v_radlatbegin := i_latbegin * pi()/180.0;

v_radlatend := i_latend * pi()/180.0;

v_radlatdiff := v_radlatbegin - v_radlatend;

v_radlngdiff := i_lngbegin * pi()/180.0 - i_lngend * pi()/180.0;

v_distance := 2 * asin(sqrt(power(sin(v_radlatdiff / 2), 2) + cos(v_radlatbegin) * cos(v_radlatend) * power(sin(v_radlngdiff/2),2)));

v_distance := v_distance * v_earth_radius*1000;

return v_distance;

end;

$body$

language 'plpgsql' volatile;

方案二:

總結

以上是生活随笔為你收集整理的java点到原点距离_java-从经纬度坐标到欧氏距离(EuclideanDistance)完整代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。