oracle 以及 mysql 求经纬度之间距离的函数
来源:互联网 发布:g1x mark ii 知乎 编辑:程序博客网 时间:2024/04/28 08:36
求两个标注点 之间的距离
1、oracle 函数:
CREATE OR REPLACE FUNCTION GetDistance(lat1 number,
lng1 number,
lat2 number,
lng2 number) RETURN NUMBER is
earth_padius number := 6378.137;
radLat1 number := rad(lat1);
radLat2 number := rad(lat2);
a number := radLat1 - radLat2;
b number := rad(lng1) - rad(lng2);
s number := 0;
begin
s := 2 *
Asin(Sqrt(power(sin(a / 2), 2) +
cos(radLat1) * cos(radLat2) * power(sin(b / 2), 2)));
s := s * earth_padius;
s := round(s * 10000) / 10000;
s := s * 1000;
return s;
end;
2、mysql 函数
CREATE DEFINER = `root`@`%` FUNCTION `GetDistance` (
lat1 DECIMAL (10, 6),
lng1 DECIMAL (10, 6),
lat2 DECIMAL (10, 6),
lng2 DECIMAL (10, 6)
) RETURNS DECIMAL (10, 6)
BEGIN
SET @num = 2 * 6378.137 * ASIN(
SQRT(
POW(
SIN(PI() *(lat1 -(lat2)) / 360),
2
) + COS(PI() * lat1 / 180) * COS(lat2 * PI() / 180) * POW(
SIN(PI() *(lng1 -(lng2)) / 360),
2
)
)
);
RETURN @num;
END
分享了 供大家使用。
- oracle 以及 mysql 求经纬度之间距离的函数
- 根据两点之间的经纬度求距离
- PHP【求两个经纬度之间的距离】
- mysql计算两点经纬度之间的距离
- MySql 计算两点经纬度距离的函数
- 求两个已知经纬度之间的距离,单位为米
- mysql函数根据经纬度,计算地球上两点之间的距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- oracle得到任意2个经纬度之间的距离
- MYSQL 两个经纬度之间的距离由近及远排序
- mysql 下 计算 两点 经纬度 之间的距离
- mysql 下 计算 两点 经纬度 之间的距离
- mysql 下 计算 两点 经纬度 之间的距离
- mysql 下 计算 两点 经纬度 之间的距离
- sql(mysql数据库)计算经纬度之间的距离
- 根据经纬度获取两点之间的距离(php&mysql)
- QT5使用消息机制及程序发布相关
- Proxy-Style Redis集群设计
- Makefile中的-C和M=解析
- 【Boost】boost库中thread多线程详解3——细说lock_guard
- opendaylight实验远程调试
- oracle 以及 mysql 求经纬度之间距离的函数
- python读取剪切板内容
- Redis和MySQL的结合方案
- Android Glide图片加载框架图片变色变绿解决方法
- 知识片段---textfield限制字符输入个数(包括汉子)
- 关于地址转换
- 解决android数据库并发访问异常
- 【Boost】boost库中thread多线程详解4——谈谈recursive_mutex
- Boost 学习之算法篇 is_partitioned