我有兩個LatLon(緯度 - 經度)對象,代表地球表面的兩個位置。我想要找到地球中心與這兩個LatLon物體之間的角度(弧度)。如何找到地球中心與兩個緯度座標之間的角度
我打算用這個角度和地球半徑來計算兩個位置之間的弧長(我認爲這會比使用簡單的畢達哥拉斯更精確,並且比計算大圓的距離更快) 。
我已經有代碼給我畢達哥拉斯距離和大圓距離。
我有兩個LatLon(緯度 - 經度)對象,代表地球表面的兩個位置。我想要找到地球中心與這兩個LatLon物體之間的角度(弧度)。如何找到地球中心與兩個緯度座標之間的角度
我打算用這個角度和地球半徑來計算兩個位置之間的弧長(我認爲這會比使用簡單的畢達哥拉斯更精確,並且比計算大圓的距離更快) 。
我已經有代碼給我畢達哥拉斯距離和大圓距離。
我認爲這在第一(後在紙上的一些計算)這是畢達哥拉斯的事情嗎?
angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
編輯:delta = delta>180?360-delta:delta
我們在球體上面工作,然後上面必須錯誤^^。
但是,此鏈接可能有所幫助:Calculate distance, bearing and more between Latitude/Longitude points。
它需要多大的準確度以及距離?如果我們談論的是相距數千英里的點,那麼假設像球形地球這樣的簡化模型,您可能會產生顯着的誤差(以英里爲單位)。 – 2010-12-09 02:28:07
如果你想要arclength,你必須使用大圓圈。否則,你會得到在球體表面上不準確的歐氏距離。看看這個維基百科文章的一些見解:http://en.wikipedia.org/wiki/Great-circle_distance。順便說一下,如果您在gis.stackexhange.com上提問,您可能會得到更多答案。 – SRM 2010-12-09 02:33:31
@SRM,正確的鏈接:http://gis.stackexchange.com/ – 2010-12-09 02:42:18