mysql自定义函数---计算地图已知经纬度的两个点的距离
来源:互联网 发布:淘宝客服外包要多少钱 编辑:程序博客网 时间:2024/05/16 07:22
delimiter $$ /* 参数为 int类型 */create function distance(lat1 DOUBLE,longt1 DOUBLE,lat2 DOUBLE,longt2 DOUBLE)/*设置返回值类型 为double*/returns double/* 函数开始 */begin /* 的定义局部变量,有默认值*/ declare PI double default 3.14159265358979323; declare R double default 6371229; declare dis double default 0; declare x double default 0; declare y double default 0;
set x=(longt2 - longt1) * PI * R* COS(((lat1 + lat2) / 2) * PI / 180) / 180; set y = (lat2 - lat1) * PI * R / 180; set dis = SQRT(x*x+y*y);return dis; end $$delimiter ; select distance(34.8082342, 113.6125439, 34.8002478, 113.659779); drop function distance
每次对函数改动一定要删除函数
前后的delimiter不能扔,函数名为distance,返回值类型,用SQL可用的数学函数COS计算余弦,用SQRT计算平方根
参考:http://my.eoe.cn/isnull/archive/4846.html
0 0
- mysql自定义函数---计算地图已知经纬度的两个点的距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 计算两个经纬度点间的距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 计算两个经纬度的距离MySql代码
- MySql 计算两点经纬度距离的函数
- Linux学习记录--内核|内核模块编译
- AOJ-AHU-OJ-673 聪明的输入法
- Java NIO框架Mina、Netty、Grizzly介绍与对比
- [ACM] hdu 2176 取(m堆)石子游戏(Nim博弈)
- hash_set实现
- mysql自定义函数---计算地图已知经纬度的两个点的距离
- 数据库牛人牛新庄的成长历程
- Lesson_for_java_day05--java的三目运算符、if语句、switch语句、while循环、for循环
- 练习monkeyrunner(4)测试基本结构
- 使用dbghelp获取调用堆栈 StackWalk StackWalk64 SymFromAddr SymGetLineFromAddr
- MFC API——》GetSystemMenu
- LeetCode|4SUM
- 函数调用符重载
- LeetCode: Search a 2D Matrix