sql server 计算两个经纬度点之间的距离

转载 2018年01月13日 17:14:55

这里用到的算法和地球半径等数据均来自网络,此文只作整理记录。

地球半径值采用赤道半径 6378137.0米,这是1980年的国际标准数据。

下面是在数据库中写的自定义函数,传入两个经纬度点的数据,共4个参数,返回以米为单位的两点之间的距离

CREATE FUNCTION [f_GetDistance]
( 
@GPSLng DECIMAL(12,6),
@GPSLat DECIMAL(12,6),
@Lng  DECIMAL(12,6),
@Lat DECIMAL(12,6)
)
RETURNS DECIMAL(12,4)
AS
BEGIN
   DECLARE @result DECIMAL(12,4)
   SELECT @result = 6378137.0*ACOS(SIN(@GPSLat/180*PI())*SIN(@Lat/180*PI())+COS(@GPSLat/180*PI())*COS(@Lat/180*PI())*COS((@GPSLng-@Lng)/180*PI()))
   RETURN @result
END
GO


Android_通过两个点的经纬度计算距离

这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。...
  • strawberry2013
  • strawberry2013
  • 2013年11月16日 14:10
  • 4173

地理空间距离计算及优化(根据两个点经纬度计算距离)

1.地理空间距离计算面临的挑战 打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。 不管是“离我最近”还是“智能排序”,都涉及到计算用户位...
  • u011001084
  • u011001084
  • 2016年10月31日 11:13
  • 4414

计算两个GPS经纬度坐标之间的距离 PHP

PHP版本的 GPS两个坐标点的距离计算
  • hzbigdog
  • hzbigdog
  • 2014年12月24日 09:39
  • 3937

给定地球上两点的经纬度,求两点之间沿地球表面最短的弧线距离

给定地球上两点的经纬度,计算两点之间的距离           问题: 设地球上的两点A和B的的经纬度分别为A:a1, a2 (a1,a2的单位为度,a1表示经度,a2表示纬度,B亦然) 和B:b1,...
  • sunjianqiang12345
  • sunjianqiang12345
  • 2017年03月05日 01:16
  • 444

获取指定经纬度及当前位置经纬度,并计算两个位置之间的距离

利用百度地图api和geolocation获取浏览器地理位置并计算位置距离 1、通过百度地图api获取浏览器经纬度 引入百度地图api(需申请获取ak) 引入文件申请获取"> js部分 ...
  • sinat_35861664
  • sinat_35861664
  • 2016年11月11日 16:17
  • 1349

利用R语言计算国内两个地点的距离

转发http://www.cnblogs.com/fanyongbin/p/5000791.html############################################ # 输入国...
  • chen790646223
  • chen790646223
  • 2015年12月02日 22:16
  • 3873

如何通过经纬度粗略计算地球两点之间的距离?直接上代码

我们通过两点之间的经纬度,可以知道两点之间大致的夹角是多少度(相对地心来说)。这个可以通过勾股定理大致求得,当然这样求出来的角度不是很准,但足够用了。 可以通过下列式子计算两点之间的夹角。x1,y1为...
  • sinat_23079759
  • sinat_23079759
  • 2016年09月21日 14:21
  • 2355

根据两点的经纬度求方位角和距离

转:http://blog.sina.com.cn/s/blog_658a93570101hynw.html 原文地址:根据两点的经纬度求方位角和距离,等作者:多乎哉不多也多亦不多乎实乃少也 最近...
  • luoguopeng
  • luoguopeng
  • 2017年07月29日 15:11
  • 1752

根据两点经纬度计算距离

经纬度简介 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等...
  • B_H_L
  • B_H_L
  • 2013年03月10日 21:35
  • 65387

经纬度计算两地之间的距离(原理与方法)

怎么用经纬度计算两地之间的距离?  1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:    40075.04km...
  • u011964285
  • u011964285
  • 2014年10月24日 15:40
  • 2133
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql server 计算两个经纬度点之间的距离
举报原因:
原因补充:

(最多只允许输入30个字)