[英]Why am I way off with distance calculation between latitude and longitude?
有人能告訴我為什么我離開了嗎? 我正在研究 Power BI / Excel 上兩點之間的距離。 我在網上做了我的研究,我發現了一個每個人都使用的非常普遍的公式。 所以測試了一下,我的距離很遠。 請看下面,
Logan 和 Draper 之間的距離是 111 英里,但我得到了 3750 英里。 我硬編碼了公式來測試它。 我知道這不是 100% 准確,但我完全不知道。
Orginal formula =ACOS(SIN(Lat1)*SIN(Lat2) +COS(Lat1)*COS(Lat2)*COS(Lon2-Lon1)) *3958.756
My hard coded one = COS(SIN(40.51)*SIN(41.73) +COS(40.51)*COS(41.73)*COS(-111.78-(-111.87))) *3958.756
非常感謝
繼上一個答案之后,您需要將緯度和經度轉換為弧度。
按照這個網站的公式,我在 134.9 公里的 DAX 中得到了相同的結果。 該站點有一個計算器,我在 DAX 中從中得到了相同的結果。
Distance =
var _lat1 = RADIANS(40.524670)
var _lon1 = RADIANS(-111.863823)
var _lat2 = RADIANS(41.7379)
var _lon2 = RADIANS(-111.8308)
var R = 6371
var _dif1 = (_lat2 - _lat1)
var _dif2 = (_lon2 - _lon1)
var _a = (sin(_dif1/2)^2) + cos(_lat1) * cos(_lat2) * (sin(_dif2/2) ^ 2)
var _c = 2*ASIN(SQRT(_a))
return _c * R
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.