MySQL空间函数度量换算——距离计算,度数换算成公里海里

1、计算公式

弧长=圆周率×半径×圆心角角度/180°        L=πr*n/180
圆心角角度=180°×弧长/圆周率/半径        n=180*L/πr
1 海里=1.852 千米(公里)

2、SQL代码

-- 圆周公式 C = 2*πr	除以1000换算成公里
SET @C=2*PI()*6371000 /1000;					-- 40030.1735920411	赤道约4万公里

-- 推导弧长 L = 2*πr*n/360 = n/360*C  = πr*n/180
SELECT @C*1/360;			-- 1度 = 111.19492664455873 公里

-- 扇形弧长公式 L = πr*n/180
SELECT 1/180*PI()*6371000 /1000;	-- 1° = 111.1949155251 公里

-- 1公里圆心角 n = 180*L/πr
SELECT 180*1000/PI()/6371000;			-- 1公里 = 0.00899321605919°

-- 1海里圆心角	mile = 1.852*n = 1.852*180*L/πr
SELECT 1852*180/PI()/6371000;			-- 1海里 = 0.01665543614161°

3、使用方法

-- 1公里计算单位	0.00899321605919°
SET @KM=180*1000/PI()/6371000;
-- 1海里计算单位	0.01665543614161°
SET @mile=1852*180/PI()/6371000;	

-- 5 公里
SELECT 5*@KM;		-- 0.044966080295936524
-- 5 海里
SELECT 5*@mile;		-- 0.08327718070807444

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

日月星辰TEL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值