SQLSERVER 根據(jù)地圖經(jīng)緯度計算距離差示例建站知識
導讀:1建站知識SQL SERVER 根據(jù)地圖經(jīng)緯度計算距離及其公式如下,需要的朋友可以參考下公司網(wǎng)站建設(shè)建設(shè)網(wǎng)站公司。
SQL SERVER 根據(jù)地圖經(jīng)緯度計算距離的公式
復(fù)制代碼 代碼如下:
go --創(chuàng)建經(jīng)緯度距離計算函數(shù) CREATEFUNCTION [dbo].[fnGetDistance] --LatBegin 開始經(jīng)度 --LngBegin 開始維度 (@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNSFLOAT AS BEGIN --距離(公司網(wǎng)站建設(shè)千米) DECLARE @Distance REAL DECLARE @EARTH_RADIUS REAL SET @EARTH_RADIUS = 6378.137 DECLARE @RadLatBegin REAL, @RadLatEnd REAL, @R網(wǎng)站建設(shè)教程adLatDiff 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 網(wǎng)站seo優(yōu)化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的單位為:千米
相關(guān)公司網(wǎng)站建設(shè)建設(shè)網(wǎng)站公司。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-21 ,文章SQLSERVER 根據(jù)地圖經(jīng)緯度計算距離差示例建站知識主要講述經(jīng)緯度,示例,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4005.html