发表日期:2019-11 文章编辑:小灯 浏览次数:613
复制代码 代码如下:
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的单位为:千米
日期:2019-12 浏览次数:4003
日期:2019-12 浏览次数:3432
日期:2019-12 浏览次数:3226
日期:2019-12 浏览次数:3454
日期:2019-12 浏览次数:3559
日期:2019-12 浏览次数:3338
日期:2019-12 浏览次数:3597
日期:2019-12 浏览次数:3278
日期:2019-12 浏览次数:3743
日期:2019-12 浏览次数:3801
日期:2019-12 浏览次数:3580
日期:2019-12 浏览次数:4118
日期:2019-12 浏览次数:3504
日期:2019-12 浏览次数:3355
日期:2019-12 浏览次数:3400
日期:2019-12 浏览次数:3292
日期:2019-12 浏览次数:3573
日期:2019-12 浏览次数:3418
日期:2019-12 浏览次数:3419
日期:2019-12 浏览次数:4789
日期:2019-12 浏览次数:3865
日期:2019-12 浏览次数:3240
日期:2019-12 浏览次数:3317
日期:2019-12 浏览次数:3366
日期:2019-12 浏览次数:4097
日期:2019-12 浏览次数:3237
日期:2019-12 浏览次数:3218
日期:2019-12 浏览次数:3472
日期:2019-12 浏览次数:3149
日期:2019-12 浏览次数:3380
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.