資源描述:
《excel丶sqlserver計算中國經(jīng)緯度距離函數(shù)丶方法丶公式》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、Excel這兩個值很重要,代表的范圍是中國江西,要經(jīng)過計算得到,具體怎么算,目前為止我也不知道。你可以到網(wǎng)上找找看下有什么辦法得到不同地區(qū)的這兩個值。找到與我分享下QQ285679784,共同學習!(*^__^*)嘻嘻計算距離需要用到,網(wǎng)上找到的都是錯誤的算法,普遍都是缺少這兩個值,結果計算不正確Fx里邊是計算的公式SqlServer1.函數(shù)實現(xiàn)--計算A(經(jīng)度,緯度)與B(經(jīng)度,緯度)直接的距離(米)Createfunctionfn_computer_distance(@J_Adecimal(30,15),--A點經(jīng)度@W_Adecima
2、l(30,15),--A點緯度@J_Bdecimal(30,15),--B點經(jīng)度@W_Bdecimal(30,15)--B點緯度)returnsdecimal(30,4)--返回參數(shù)類型asbegindeclare@Jdecimal(30,15)--經(jīng)度方向距離declare@Wdecimal(30,15)--緯度方向距離declare@Adecimal(30,15)--經(jīng)度方向距離declare@Bdecimal(30,15)--緯度方向距離declare@distancedecimal(30,15)--兩地間的距離set@J=95600
3、set@W=111200set@A=((@J_A-@J_B)*@J)*((@J_A-@J_B)*@J)set@B=((@W_A-@W_B)*@W)*((@W_A-@W_B)*@W)set@distance=sqrt(@A+@B)--sqrt求平方根例如:4=sqrt(16)return@distanceend--selectdbo.fn_computer_distance(115.9798,29.72767,114.887,29.1727)2.存儲過程--計算A(經(jīng)度,緯度)與B(經(jīng)度,緯度)直接的距離(米)Createprocedurep
4、ro_computer@J1decimal(38,8),@W1decimal(38,8),@J2decimal(38,8),@W2decimal(38,8)asdeclare@distancedecimal(38,4)declare@onedecimal(38,4)declare@twodecimal(38,4)set@one=((@J1-@J2)*95600)*((@J1-@J2)*95600)set@two=((@W1-@W2)*111200)*((@W1-@W2)*111200)set@distance=SQRT(@one+@two)
5、print@distance--4位參數(shù)(A,B,C,D)--AA點的經(jīng)度--BA點的緯度--CB點的經(jīng)度--DB點的緯度--execpro_computer115.9798,29.72767,114.887,29.1727