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