您现在的位置是:网站首页>列表内容
SQLSERVER 根据地图经纬度计算距离差示例_MsSql_
2023-05-27 02:48:37
184人已围观
简介 SQLSERVER 根据地图经纬度计算距离差示例_MsSql_
SQL SERVER 根据地图经纬度计算距离的公式
go
--创建经纬度距离计算函数
CREATEFUNCTION [dbo].[fnGetDistance]
--LatBegin 开始经度
--LngBegin 开始维度
(@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL)
RETURNSFLOAT
AS
BEGIN
--距离(千米)
DECLARE @Distance REAL
DECLARE @EARTH_RADIUS REAL
SET @EARTH_RADIUS = 6378.137
DECLARE @RadLatBegin REAL,
@RadLatEnd REAL,
@RadLatDiff REAL,
@RadLngDiff REAL
SET @RadLatBegin = @LatBegin *PI()/ 180.0
SET @RadLatEnd = @LatEnd *PI()/ 180.0
SET @RadLatDiff = @RadLatBegin - @RadLatEnd
SET @RadLngDiff = @LngBegin *PI()/ 180.0 - @LngEnd *PI()/ 180.0
SET @Distance = 2 *ASIN(
SQRT(
POWER(SIN(@RadLatDiff / 2), 2)+COS(@RadLatBegin)*COS(@RadLatEnd)
*POWER(SIN(@RadLngDiff / 2), 2)
)
)
SET @Distance = @Distance * @EARTH_RADIUS
--SET @Distance = Round(@Distance * 10000) / 10000
RETURN @Distance
END
@Distance的单位为:千米
复制代码 代码如下:
go
--创建经纬度距离计算函数
CREATEFUNCTION [dbo].[fnGetDistance]
--LatBegin 开始经度
--LngBegin 开始维度
(@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL)
RETURNSFLOAT
AS
BEGIN
--距离(千米)
DECLARE @Distance REAL
DECLARE @EARTH_RADIUS REAL
SET @EARTH_RADIUS = 6378.137
DECLARE @RadLatBegin REAL,
@RadLatEnd REAL,
@RadLatDiff REAL,
@RadLngDiff REAL
SET @RadLatBegin = @LatBegin *PI()/ 180.0
SET @RadLatEnd = @LatEnd *PI()/ 180.0
SET @RadLatDiff = @RadLatBegin - @RadLatEnd
SET @RadLngDiff = @LngBegin *PI()/ 180.0 - @LngEnd *PI()/ 180.0
SET @Distance = 2 *ASIN(
SQRT(
POWER(SIN(@RadLatDiff / 2), 2)+COS(@RadLatBegin)*COS(@RadLatEnd)
*POWER(SIN(@RadLngDiff / 2), 2)
)
)
SET @Distance = @Distance * @EARTH_RADIUS
--SET @Distance = Round(@Distance * 10000) / 10000
RETURN @Distance
END
@Distance的单位为:千米
点击排行
![](http://img.jbzj.com/file_images/article/201406/20140625145038.jpg)
- 轩辕剑4怎么样才能获取更多的资源 资源获取方法一览_单机游戏_游戏攻略_
- 合金装备5怎么样 通关心得感受分享_单机游戏_游戏攻略_
- 轩辕剑4哪些法术最好 最好法术技能学习途径_单机游戏_游戏攻略_
- 命令与征服4泰伯利亚的黄昏游戏心得介绍_单机游戏_游戏攻略_
- 合金装备5原爆点怎么获得Depth奖杯 获得方法介绍_单机游戏_游戏攻略_
- 轩辕剑4怎么打BOSS BOSS技巧详解_单机游戏_游戏攻略_
- 半神中文版秘籍 半神秘籍大全一览_单机游戏_游戏攻略_
- 轩辕剑4哪些道具最值钱 最值钱道具一览_单机游戏_游戏攻略_
- 极品飞车18宿敌玩家游戏币如何使用?宿敌玩家游戏币作用是什么?_单机游戏_游戏攻略_
本栏推荐
![](http://img.jbzj.com/file_images/article/201406/20140625145038.jpg)
-
轩辕剑4怎么样才能获取更多的资源 资源获取方法一览_单机游戏_游戏攻略_
-
合金装备5怎么样 通关心得感受分享_单机游戏_游戏攻略_
-
轩辕剑4哪些法术最好 最好法术技能学习途径_单机游戏_游戏攻略_
-
命令与征服4泰伯利亚的黄昏游戏心得介绍_单机游戏_游戏攻略_
-
合金装备5原爆点怎么获得Depth奖杯 获得方法介绍_单机游戏_游戏攻略_
-
轩辕剑4怎么打BOSS BOSS技巧详解_单机游戏_游戏攻略_
-
半神中文版秘籍 半神秘籍大全一览_单机游戏_游戏攻略_
-
轩辕剑4哪些道具最值钱 最值钱道具一览_单机游戏_游戏攻略_
-
极品飞车18宿敌玩家游戏币如何使用?宿敌玩家游戏币作用是什么?_单机游戏_游戏攻略_