Mysql下进行经纬度的距离测算
【摘要】
Mysql下进行经纬度的距离测算
1.Mysql代码如下
// 该代码测算的是自己站在纬度30.00,经度120.00的位置,到纬度31.00,经度120.00的距离,单位是米。
// #后面是注...
Mysql下进行经纬度的距离测算
1.Mysql代码如下
// 该代码测算的是自己站在纬度30.00,经度120.00的位置,到纬度31.00,经度120.00的距离,单位是米。
// #后面是注释
select ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN( ( 31.00#外设点 * PI() / 180 - 30.00#自身 * PI() / 180) / 2), 2) + COS(
30.00#外设点
* PI() / 180) * COS(
30.00#自身
* PI() / 180) * POW(SIN((
120.00#外设点
* PI() / 180 -
120.00#自身
* PI() / 180) / 2), 2))) * 1000
) x
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
2.测算结果
Mysql测算结果
// 得到结果是两点之间距离为111320米,111.320公里
x
111320
- 1
- 2
- 3
通过工具进行更为精确的测算结果
// 结果是111.3195公里
// 误差是0.5米,原因是没有小数点的缘故
111.3195km
- 1
- 2
- 3
文章来源: wretchant.blog.csdn.net,作者:简简单单OnlineZuozuo,版权归原作者所有,如需转载,请联系作者。
原文链接:wretchant.blog.csdn.net/article/details/78226439
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)