mysql计算经纬度亮点之间的距离
为什么80%的码农都做不了架构师?>>>
1、计算距离的公式比较长(网上查找),建一个mysql函数:
delimiter $$
CREATE FUNCTION FUN_JW_DIST(lng1 double(15,9), lat1 double(15, 9), lng2 double(15,9), lat2 double(15,9))RETURNS int
BEGINDECLARE dist int;SET dist = round(6378.138*2*asin(sqrt(pow(sin((lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)* pow(sin((lng1*pi()/180-lng2*pi()/180)/2),2)))*1000);RETURN (dist);
END$$
delimiter ;
测试:
例如:
第一点(116.359751000, 39.936868000) 第二点(117.291179000, 35.657141000)
在数据库中执行 select round(6378.138*2*asin(sqrt(pow(sin((39.936868000*pi()/180-35.657141000*pi()/180)/2),2)+cos(39.936868000*pi()/180)*cos(35.657141000*pi()/180)* pow(sin( (116.359751000*pi()/180-117.291179000*pi()/180)/2),2)))*1000)
执行结果: 483402
执行: select FUN_JW_DIST(116.359751000, 39.936868000, 117.291179000, 35.657141000);
执行结果:483402
===========
如果不想使用这个函数可以删除:
drop function FUN_JW_DIST;
转载于:https://my.oschina.net/yzw/blog/524461
mysql计算经纬度亮点之间的距离相关推荐
- geotools 计算两个经纬度点之间的距离
geotools 计算两个经纬度点之间的距离 主要的maven依赖 代码实现 最近研究geotools,发现网上的直接搜索相关实现比较少,所以贴出示例代码,方便大家寻找. 主要的maven依赖 < ...
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离) 球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章. Great-circle distance Haversine ...
- MySQL计算经纬度距离
MySQL计算经纬度距离 现在开发计算距离自身所在地到目的地的距离算是一个比较常见的需求,基本上都是通过两地的经纬度查询直线距离,忘记之前自己有没有写过,反正印象都是通过一定的算法来获取的. 今天开发 ...
- python计算两个点之间的距离_python实现两个经纬度点之间的距离和方位角的方法...
最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...
- python 计算两个经纬度的距离_python实现两个经纬度点之间的距离和方位角的方法...
最近做有关GPS轨迹上有关的东西,花费心思较多,对两个常用的函数总结一下,求距离和求方位角,比较精确,欢迎交流! 1. 求两个经纬点的方位角,P0(latA, lonA), P1(latB, lonB ...
- 微信小程序 高德地图知道两点求道路_微信小程序——计算2点之间的距离
关于计算2点之间的距离都依赖了腾讯地图,所以请先在 下面具体讲计算2点之间距离的方法. 方法一: getPosition: function() {var that = this; wx.getLoc ...
- 高德地图相关api使用计算两点地理坐标之间的距离
利用腾讯地图api&计算两点地理坐标之间的距离 $key = 'key参数'; //腾讯地图开发自己申请 $mode = 'driving'; //driving(驾车).walking(步行 ...
- 微信小程序——计算2点之间的距离
关于计算2点之间的距离都依赖了腾讯地图,所以请先在腾讯地图官网申请key.具体流程看下图: 下面具体讲计算2点之间距离的方法. 方法一: 1.通过 wx.getLocation(Object obje ...
- 用计算python两点之间的距离math_自学生信Python(第二天)|计算出两点之间的距离...
计算出两点之间的距离 日常旁白:本人是一枚生物学的学生,由于对生物信息学特别感兴趣,于是想自学生物信息学(新手莫怪).了解到生物信息学要有编程基础,尤其是要会一门编程语言,例如:R语言.Python. ...
最新文章
- iOS 图片处理-图片旋转和裁剪
- 在线作图|微生物多样性分析——物种累计曲线
- 历史上最伟大的方程 (托尼·赖斯 著)
- 【联邦学习】FATE 集群部署 step1
- 代理模式【介绍、静态代理、动态代理、入门、应用】
- Spring @Required 注释
- mysql 自然排序_如何在mysql中实现自然排序
- Svn常见问题及相关原因
- 计算机毕业设计 SSM健康知识信息平台 健康自检平台 健康体检管理系统Java
- 实验七 磁盘调度算法的模拟与实现
- HTML中表格table边框border(1px还嫌粗)的解决方案:
- Android R 通知新特性—人与对话(气泡窗)
- 数据库三类完整性规则
- python实现自动按键_Python使用pyautogui模块实现自动化鼠标和键盘操作示例
- debian10安装docker
- 帝国CMS内容页调栏目名称和栏目地址
- 【附源码】Java计算机毕业设计幼儿园管理系统(程序+LW+部署)
- Particle Swarm Optimization粒子群优化算法(PSO算法)概念及实战
- 网络信号是数字信号还是模拟信号
- 安卓开发笔记 2
热门文章
- js+JQuery实现返回顶部功能
- Error(1.0.5 1107071739): D:\SAE_SDK_Windows_1.0...
- 使用PING判断TCP/IP故障
- RecyclerView之自定义LayoutManager和SnapHelper
- storm - 常用命令
- JAVA读取、写入Excel表格(含03版)
- CentOS 上snmp的安装和配置
- #55 #56 #58 #59 #60 #66
- 2012总结--目录
- mysql启动报错解决-1