mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQLSERVER 根据地图经纬度计算距离差示例

来源:网络整理  作者:网络  发布时间:2020-12-09 04:39
SQL SERVER 根据地图经纬度计算距离及其公式如下,需要的朋友可以参考下...
*POWER(SIN(@RadLngDiff / 2), 2)
go
POWER(SIN(@RadLatDiff / 2), 2)+COS(@RadLatBegin)*COS(@RadLatEnd)
)
SET @RadLatBegin = @LatBegin *PI()/ 180.0
RETURNSFLOAT
SQRT(

--SET @Distance = Round(@Distance * 10000) / 10000
DECLARE @EARTH_RADIUS REAL
--距离(千米)


--LatBegin 开始经度
SET @Distance = 2 *ASIN(
SET @RadLatEnd = @LatEnd *PI()/ 180.0
END
--LngBegin 开始维度
--创建经纬度距离计算函数
)
SET @EARTH_RADIUS = 6378.137

SET @RadLngDiff = @LngBegin *PI()/ 180.0 - @LngEnd *PI()/ 180.0

SQL SERVER 根据地图经纬度计算距离的公式
BEGIN
DECLARE @Distance REAL


RETURN @Distance

复制代码 代码如下:

AS
@RadLatEnd REAL,
CREATEFUNCTION [dbo].[fnGetDistance]
SET @RadLatDiff = @RadLatBegin - @RadLatEnd
@RadLngDiff REAL
@Distance的单位为:千米
(@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL)

DECLARE @RadLatBegin REAL,
@RadLatDiff REAL,

SET @Distance = @Distance * @EARTH_RADIUS

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/mssql/1673.shtml

最新文章
sql server 关于设置null的一 sql server 关于设置null的一

时间:2020-12-28

详解SQL游标的用法 详解SQL游标的用法

时间:2020-12-27

vs code连接sql server数据库步 vs code连接sql server数据库步

时间:2020-12-27

图书管理系统的sqlserver数 图书管理系统的sqlserver数

时间:2020-12-25

详解SQL 通配符 详解SQL 通配符

时间:2020-12-25

sql四大排名函数之ROW_NUM sql四大排名函数之ROW_NUM

时间:2020-12-25

SQLServer数据库处于恢复挂 SQLServer数据库处于恢复挂

时间:2020-12-24

Win10 64位安装个人版SQL20 Win10 64位安装个人版SQL20

时间:2020-12-24

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQLSERVER 根据地图经纬度计算距离差示例

2020-12-09 编辑:网络

*POWER(SIN(@RadLngDiff / 2), 2)
go
POWER(SIN(@RadLatDiff / 2), 2)+COS(@RadLatBegin)*COS(@RadLatEnd)
)
SET @RadLatBegin = @LatBegin *PI()/ 180.0
RETURNSFLOAT
SQRT(

--SET @Distance = Round(@Distance * 10000) / 10000
DECLARE @EARTH_RADIUS REAL
--距离(千米)


--LatBegin 开始经度
SET @Distance = 2 *ASIN(
SET @RadLatEnd = @LatEnd *PI()/ 180.0
END
--LngBegin 开始维度
--创建经纬度距离计算函数
)
SET @EARTH_RADIUS = 6378.137

SET @RadLngDiff = @LngBegin *PI()/ 180.0 - @LngEnd *PI()/ 180.0

SQL SERVER 根据地图经纬度计算距离的公式
BEGIN
DECLARE @Distance REAL


RETURN @Distance

复制代码 代码如下:

AS
@RadLatEnd REAL,
CREATEFUNCTION [dbo].[fnGetDistance]
SET @RadLatDiff = @RadLatBegin - @RadLatEnd
@RadLngDiff REAL
@Distance的单位为:千米
(@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL)

DECLARE @RadLatBegin REAL,
@RadLatDiff REAL,

SET @Distance = @Distance * @EARTH_RADIUS

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/mssql/1673.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页