设第一点A的经 纬度为(LonA, LatA),第二点B的经纬度为(LonB, LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90- Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA, MLatA)和(MLonB, MLatB)。
经纬度为21°21'21.21'', 读为“二十一度二十一分二十一点二一秒”.
1.60进制
2.一度等于60分
3.一分等于60秒
4.秒的小数点后是百进制,一秒等于100毫秒.
1.60进制
2.一度等于60分
3.一分等于60秒
4.秒的小数点后是百进制,一秒等于100毫秒.
输入参数为角度
地点A: x1=10,y1=10
地点B: x2=30,y2=10
SET @x1 = 10, @y1 = 10, @x2=30, @y2=10, @PI=3.14159265358978;
SELECT 6538.137 * (ACOS(COS(RADIANS(@y1))*COS(RADIANS(@y2))*COS(RADIANS(@x1)-RADIANS(@x2))+SIN(RADIANS(@y1))*SIN(RADIANS(@y2)))) result1,
2*6538.137*ASIN(SQRT(POW(SIN((@y1-@y2)*@PI/360.0),2)+COS(@y1*@PI/180.0)*COS(@y2*@PI/180.0)*POW(SIN((@x1-@x2)*@PI/360.0),2))) result2
FROM DUAL;
其中第二种计算方式为Google方式