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