Tag: SQL服务器2008年R2

计算两点之间的距离(经度,纬度)

我正在计算地图上两个位置之间的距离。 我已经存储在我的数据:经度,纬度,X POS,Y POS。 我以前使用下面的代码片段。 DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat – abs(dest.Latitude)) * pi()/180 / 2), 2) + COS(@orig_lng * pi()/180 ) * COS(abs(dest.Latitude) * pi()/180) * POWER(SIN((@orig_lng – dest.Longitude) * pi()/180 / 2), 2) )) AS distance –INTO #includeDistances FROM […]