文档章节

数据库端两点之间的距离

o
 oneboi
发布于 2016/08/26 17:33
字数 173
阅读 9
收藏 4
create function distance123(lata double(6,2),lona double(6,2),latb double(6,2),lonb double(6,2)) RETURNS double(6,2)

BEGIN
-- 地段,最后的距离
DECLARE distance REAL DEFAULT 0;
-- 地球的平均半径
DECLARE EARTH_PADIUS REAL DEFAULT 6371;
-- lata的角度纬度
DECLARE RadLata REAL DEFAULT  0;
-- latb的角度纬度
DECLARE RadLatb REAL DEFAULT  0;
--  ab的纬度角度之差
DECLARE RadLatab REAL DEFAULT  0;
--  ab的经度之差
DECLARE RadLonab REAL DEFAULT  0;

SET RadLata = lata*PI()/180.0;

SET RadLatb = latb*PI()/180.0;

SET RadLatab=RadLata- RadLatb;

SET RadLonab =lona*PI()/180.0 - lonb*PI()/180.0;


SET distance =2*ASIN(SQRT(POWER(Sin(RadLat/2),2)+COS(RadLata)*
COS(RadLatb)*POWER(SIN(RadLonab/2),2)));

SET distance =distance*EARTH_PADIUS*1000;
SET distance =round(distance,2);
RETURN distance;
END

注意

  1. RETURNS double(6,2) 后不可以有分号
  2. -- 注释后要有空格

© 著作权归作者所有

共有 人打赏支持
o
粉丝 2
博文 89
码字总数 29764
作品 0
昆明
私信 提问
spring计算方圆300km内其它城市(附完整代码)

最近工作需要,页面展示某个城市附近300km范围内所有的其它城市。找了半天也没有合适的方法,这里给出一种解决方法,如果有更好的,请不吝赐教。 一、准备工作 问题抽象:求城市300km范围内所...

lkee6760
2017/11/27
0
0
在几何画板中怎么度量两点间的距离

几何画板可以用来制作很多几何图形,也可以度量出一些长度,前面给大家介绍了用几何画板度量点到直线的距离、两点的坐标距离等等,那么两点间的距离是不是也可以度量呢?下面就一起来看看如何...

学术研究软件
2016/12/21
3
0
php 计算两点地理坐标的距离

功能:根据圆周率和地球半径系数与两点坐标的经纬度,计算两点之间的球面距离。 获取两点坐标距离: <?php/** * 计算两点地理坐标之间的距离 * @param Decimal $longitude1 起点经度 * @par...

蜗牛奔跑
2016/03/07
11
0
计算1千米内最大最小的经纬度&&计算地球上两点之间距离python

在开发一起玩耍app的时候,有一些距离的处理,整理出这个 计算x千米范围内的最大最小经纬度,用来从数据库中检索数据 php方法: $myLat = $postObj->Location_X;//接收到的当前位置的纬度$my...

Nob
2014/04/12
0
0
程序猿请入:树的最短最长问题

上面的示意图展示了一组城镇之问的道路交通网络。道路的不同颜色表示不同的长度。为了降低难度,只用考虑树形结构,也就是任意两点之间只有一个通路。 请给出思路(当然有程序更好):分别求出...

悠悠然然
2013/10/18
864
18

没有更多内容

加载失败,请刷新页面

加载更多

2019 年最好的 7 款虚拟私人网络服务

糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地...

linuxCool
26分钟前
1
0
OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
47分钟前
147
8
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
7
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
6
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部