欢迎光临数控镗铣床网站,技术力量雄厚,生产工艺先进

龙门数控镗铣床

卧式龙门铣床生产,cnc立式数控铣床价格

利用坐标多数据库计算GPS经纬度坐标距离

作者:梦兮      发布时间:2021-04-14      浏览量:0
计算的经度和纬度距离的全球定位系统通过M

计算的经度和纬度距离的全球定位系统通过MySQL

划界者$$

CREATEDEFINER=“根”Localhost‘fctION`get量程’(

坦克1浮子(10,7)

,晚浮(10,7)

,油罐2浮子(10,7)

,近代浮点数(10,7)

双倍

开始

申报双倍;

Proveradiusint;

海带=6378140;#假设这个地球是一个阳性平纹6378140米在……里面直径

setd=(2)*ATAN 2(平方吨)(罪)((LAT 1-迟交2))*派()/一百八十/2)

*罪((LAT 1-迟交2))*派()/一百八十/2)+

COS(迟交2*派()/180)*COS(LAT 1)*派()/180)

*罪(长1-2)*派()/一百八十/2)

*罪(长1-2)*派()/一百八十/2),

平方(1)罪((LAT 1-迟交2))*派()/一百八十/2

*罪((LAT 1-迟交2))*派()/一百八十/2

+COS(迟交2*派()())*COS(LAT 1)*派()/180)

*罪(长1-2)*派()/一百八十/2)

*sin((lon1-lon2)*Pi()/180/2))*半径;

返回;

结尾

计算的经度和纬度距离的全球定位系统通过

SETANSI_NULLSON

SETQUOTED_IDENTIFIERON

CREATEFTION[DBO]。

作为

开始

声明@/p>

声明@Earth_RADIUS

声明@RadLatBegin浮点数

@RadLngDiff浮动

set@RadLatBegin=@LAT 1*PI()/180.0

set@lat2*Pi()/180.0

set@RadLatDiff=@RadLatBegin-@RadLatEnd

set@RadLngDiff=@lg1*Pi()/180.0-@ing2*pi()/180。

设置@距离=2*asin(

sqrt(

)幂(sin(@RadLatDiff/2),2)+COS(@RadLatBegin)*COS(@RadLatend)

幂(sin(@RadlngDiff/2),2)

集合@距离=圆(@距离*@地球半径,1)

--设置@距离=圆形(@距离*10000)/10000

返回

计算gps经纬度距离

创建或替换函数get_range

(

LNG 1 in number,

lng>

)返回号

距离编号:=0;

PI数:=3.141592625;

地球半径数:=6378140;

RADLATBEGIN数:=LAT 1*PI/180.0;

RADLATTEND数:=LAT 2*PI/180.0;

RADLATDG数:=LAT 2*PI/180.0;

RADLATDIFF编号:=RADLATBEGIN编号:=3。141592625;

地球半径数:=6378140;

RADLATBEGIN数:=0;

开始

DISTANCE:=2*ASIN(SQRT(POWER(SIN(RADLATDIFF/2),2)+COS(RADLATBEGIN)*COS(RADLATEND)*POWER(SIN(RADLNGDIFF/2),2)));

距离:=圆(距离*地球半径1);

返回距离;

末端GET_距离;

计算gps经纬度坐标

函数($d){

返回$d*3.1415926535898/180.0;

}

函数距离($LAT1,$ING 1,$LAG 2,$ING 2){

地球半径=6378.137;

$rad1=rad($lat 1);

$a=$lat1-lat2;

>$lrad=$1;

$s>$s=2*asin(sqrt(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));

$s=$s*$Earth_RADIUS;

$s=圆形($s*10000)/10000;

返回$s;

}

}

?>;

-

版权公告:本文是CSDN博客“_Yuki_”的原始文章。根据CC4.0by-SA版权协议,请附上原始源链接和本声明.

原始链接:https://blog.csdn.net/qq_19707521/article/details/70800933