請問如何換算誤差距離!!

請問一下各位大大~~若我已經知道一個WGS84的經緯度座標(E1,N1)和另一點座標(E2,N2);我要如何計算出兩座標的距離~~~還是要轉換成二度分帶座標(X,Y)來換算...感謝指教...
2005-07-12 19:53 發佈
文章關鍵字 誤差距離
如果您有電子地圖,這兩點輸入,就能自動算出道路距離或直線距離(看程式的設計)。
若是沒有電子地圖~~純粹是想計算誤差..有無公式可提供換算
如果 E1 不等於 E2, 或者 N1 不等於 N2, 也就是說這兩點不在同一個緯度或經度上的話,
不靠手持機或是電子地圖, 單要用手算出它們之間的距離有點難咧 (對我來說)

如果你數學好的話可以試試:
將這兩點的位置分別以垂直或是水平的分向延伸出一個第三點, 再將此三點連線成為一個直角三角型
分別求出 x 軸的長度 (E2-E1) 和 y 軸的長度 (N2-N1) ---> 假設第二點的緯度值和經度值都比第一點大
如此你已經得到了一個直角三角型的兩邊長, 第三邊 (斜邊) 的長度請自行套用三角函數即可求得.

理論上夠簡單吧? 但上面的方法算出來的不一定是正確的, 為什麼? 別忘了因為地球是圓的,
在緯度等於 0 時, 1 度經度的距離 "假設" 是 100km (實際上是多少我忘了)
但到了緯度等於 40 度時, 1 度經度的距離絕不會是 100km, 一定比 100km 來的短
短多少? 我不是數學家也不想去算.

所以你確定真的要靠人腦加上紙筆來算嗎?
我看還是乖乖的花個 2000 塊買台傳說中的 Garmin 掃墓機比較快啦.

這是我所想到的, 不保証 100% 正確, 只是提供你一個思考方向,
供參考
是的,本來我還想用小畫家來畫經緯度,但一想到實際若將地球攤在平面上,每一度經緯度畫起來應該像個扭曲的梯形(因為緯度還有點弧度),所以,如果經緯度很接近,可以將這兩點視為在一個平面上,利用三角函數算出,當然,您必須知道該經緯度兩點的距離(赤道是0緯度,因此只要知道赤道的圓周長,再除以360,就知道赤道上每兩個經度的距離,可是北緯一度的圓周長呢?2度?10度?45度呢?北緯90度當然是零了),所以近距離,可利用平面三角算法,如果是遠距離,可能直接用經緯度輸入電子地圖來算較方便(雖然誤差可能很大)。這還是將地球當作是球體,問題是,地球並不是真的球體,所以想得精確距離,我猜用算的很難,一定會有誤差的~

luzibin wrote:
是問題是,地球並不是真的球體,所以想得精確距離,我猜用算的很難,一定會有誤差的~

這個高難度問題,說不定航空公司的機師訓練裡會包含在內,
畢竟他們是最常經歷跨緯度旅程的人,在計算上應該比我們一般老百姓精確許多。
往他們那邊去求助,可能會更能得到讓你意想不到的答案喔!

jdjd wrote:
若是沒有電子地圖~~純粹是想計算誤差..有無公式可提供換算

這問題並沒有想像中的困難, 假設你是在台灣地區, 你只要把經度方向 1秒 = 28.5 m , 緯度方向1秒 = 31 m , 就可以算到很準確了. 當然如果你是需要算到 1 m 以內, 那又另當別論了.
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?