根据两个点坐标计算距离的函数
来源:互联网 发布:伦敦传媒学院 知乎 编辑:程序博客网 时间:2024/05/04 06:27
CREATE OR REPLACE FUNCTION FUNC_DISTANCE (LAT1 NUMBER,LNG1 NUMBER,LAT2 NUMBER,LNG2 NUMBER) RETURN NUMBER
AS
EARTH_RADIUS NUMBER := 6378.137; --地球半径
RADLAT1 NUMBER;
RADLAT2 NUMBER;
A NUMBER;
B NUMBER;
S NUMBER;
RET NUMBER;
FUNCTION RAD(D NUMBER) RETURN NUMBER
AS
RET NUMBER;
BEGIN
RET := D*3.1415926535897931/180;
RETURN RET;
END;
BEGIN
RADLAT1 := RAD(LAT1);
RADLAT2 := RAD(LAT2);
A := RADLAT1 - RADLAT2;
B := RAD(LNG1) - RAD(LNG2);
S := 2 * ASIN(SQRT(POWER(SIN(A/2),2) + COS(RADLAT1)*COS(RADLAT2)*POWER(SIN(B/2),2)));
RET := S * EARTH_RADIUS;
RETURN RET;
END;
/
0 0
- 根据两个点坐标计算距离的函数
- oracle函数计算两个坐标点距离
- 根据两个经纬度坐标计算两个坐标间的距离
- 计算两个坐标点之间的距离
- 计算两个坐标点之间的距离
- 计算两个坐标点的距离
- 计算两个坐标之间距离的函数
- SQL函数之 计算地球上两个坐标点距离
- 根据两个百度地图坐标计算两点的距离
- PHP根据两个经纬度坐标计算距离
- 通过经纬度坐标计算两个点之间的距离
- 实现 计算两个三维坐标点的 距离
- Lua 计算两个GPS坐标点之间的距离
- 用三角函数计算两个坐标点距离
- mysql函数-根据经纬度坐标计算距离
- 根据两个坐标点计算旋转角度
- PHP / mysql 根据两个经纬度坐标计算距离
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- Linux for scratch --list (step by step)
- C#中的is,as关键字
- eclipse中使用git
- edward_mj退役经验帖(浙大final队员-陈伟杰)
- Eclipse导入到web项目没有run on server
- 根据两个点坐标计算距离的函数
- 使用vs2010编译lua5.1源码生成lua.lib
- GIT基本概念和用法总结
- linux下的tomcat jvm内存
- 编程写作人员的好帮手 - Evernote 5.4(印象笔记) 中文绿色版
- mybatis获取insert之后数据库自动生成的id
- C#中的Invoke
- oracle pctfree和pctused详解
- c:forEach 嵌套循环