前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL空间函数度量换算——距离计算,度数换算成公里海里

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

作者头像
静谧星空TEL
发布2021-04-27 14:22:29
8600
发布2021-04-27 14:22:29
举报

1、计算公式

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

2、SQL代码

代码语言:javascript
复制
-- 圆周公式 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、使用方法

代码语言:javascript
复制
-- 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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档