大地線距離計算器
大地線距離計算器是一款免費的線上工具,專門用於測量 WGS84 橢球體上任意兩點座標之間的最短表面路徑。使用者只需輸入或貼上起點與終點的緯度與經度,系統便會即時計算出精確的大地線距離、離開起點時的初始方位角、抵達終點時的終端方位角,以及整段行程的精確中點。此外,工具亦會呈現一幅大地線的示意地圖,並提供與簡單球面大圓路徑計算的對比結果。所有計算方法與數據來源均已於 2026 年 8 月 11 日核對。
在數據隱私方面,本工具採用本地處理機制。輸入的座標與所有計算結果均在您的瀏覽器中計算,絕不會離開此裝置,確保數據不會上傳至任何外部伺服器。
橢球體與球面模型的差異
在地理空間測量中,選擇合適的地球形狀模型對於計算精度至關重要。地球並非完美的球體,而是一個兩極略扁、赤道略鼓的扁球體。
WGS84 橢球體模型
本工具的核心計算基於 WGS84 參考橢球體,這是現代衛星導航與大地測量所採用的標準模型。其定義的幾何參數如下:
- 赤道半徑(半長軸 a):6,378,137 m
- 扁率(f):1/298.257223563
為了在橢球體上尋找兩點之間的最短路徑(即大地線),本工具採用了 Karney 的大地線反解演算法。相較於傳統的 Vincenty 公式,Karney 演算法在數學上更具強健性,即使在極地附近、跨越 180° 子午線,或是面對地球上幾乎完全對稱的對蹠點(Antipodal points)時,均能保證收斂並計算出精確解,其誤差通常在不足一毫米之內。
球面大圓模型
作為對比,工具亦提供了基於完美球體(大圓路徑)的計算結果。球面計算採用國際大地測量學與地球物理學聯合會(IUGG)定義的平均半徑:
- 球面半徑(R):6,371.0088 km
球面距離是透過半正矢公式(Haversine Formula)求得,其數學表達式為: a = sin²(Δφ/2) + cosφ₁ · cosφ₂ · sin²(Δλ/2) d = 2R · atan2(√(a), √(1-a))
在大多數中低緯度地區,球面模型與橢球體模型的計算差異通常在 0.3% 以內,極少超過約 0.5%。然而,對於高精度測量而言,這數十公里的累積誤差是不容忽視的。
輸入參數與操作指南
使用者可以透過手動輸入或快速貼上功能來設定起點與終點的座標:
- A 點(起點)與 B 點(終點):
- 緯度:必須介乎 -90° 至 90° 之間的十進制度數。
- 經度:必須介乎 -180° 至 180° 之間的十進制度數。
- 快速貼上功能:支援直接從主流地圖應用程式中複製「緯度, 經度」配對,並貼入任一輸入框中,系統會自動拆分並填入對應的緯度與經度欄位。
- 輔助控制按鈕:
- 載入東京–大阪範例:一鍵載入預設的示範座標。
- 清除:清空所有輸入欄位。
- 交換兩點:將 A 點與 B 點的座標對調,以便快速分析反向航向。
座標格式轉換規則
本工具要求輸入十進制度數(Decimal Degrees)。若您的原始數據為度分秒(DMS)格式,必須先進行數學轉換: 十進制度數 = 度 + 分 / 60 + 秒 / 3600 對於南緯(S)和西經(W),轉換後的數值須加上負號。不過,本工具允許在十進制數值後方保留 N、S、E 或 W 字母,系統會自動識別並套用正確的正負號。
計算規則與邊界情況
在實際應用中,大地線計算需遵循特定的幾何與物理限制:
- 兩點完全相同:若 A 點與 B 點的座標完全一致,系統會顯示提示訊息:「兩點完全相同,因此距離為零,且未定義方位角。」,狀態列亦會同步更新為「兩點完全相同 — 距離為零。」。
- 方位角變化:大地線在橢球體上並非恆定羅盤航向(等角航線或稱 Loxodromes)。除了完全沿著赤道或直接沿著同一條子午線行進外,路徑上的航向會隨著緯度變化而不斷改變。因此,離開 A 點時的「初始方位角」與抵達 B 點時的「終端方位角」通常不相等。所有方位角均自真北順時針測量(0° 為正北,90° 為正東),並歸一化至 0° - 360°。
- 物理限制:所有計算均依據模擬地球表面進行,屬於純幾何測量。計算結果不包括海拔高度、地形起伏、實際道路網或空域航線限制,因此實際的交通行程必然會較長。此外,方位角是相對於真北測量,與磁羅盤讀取的磁北角度會因地點和日期不同而有所偏差。
錯誤訊息與排錯
當輸入的數據不符合規範時,工具會即時攔截並顯示相應的錯誤提示(其中 {where} 會自動替換為「A 點」或「B 點」):
| 錯誤情境 | 系統顯示之錯誤訊息 |
|---|---|
| 輸入非數值字元 | {where}:「{token}」並非數字。 |
| 偵測到度分秒格式 | {where}:請使用十進制度數(例如 48.8566),而非度分秒。 |
| 半球字母與軸線不符 | {where}:「{letter}」標記了錯誤的軸線 — 緯度請使用 N 或 S,經度請使用 E 或 W。 |
| 緯度超出範圍 | {where}:緯度必須介乎 −90° 至 90° 之間。 |
| 經度超出範圍 | {where}:經度必須介乎 −180° 至 180° 之間。 |
常見問題 FAQ
我可以在哪裡找到可複製貼上的座標?
在大多數地圖應用程式中,右鍵點擊某個地點(或在手機上長按),然後選擇座標即可複製十進制的「緯度, 經度」配對。將該配對貼入此處的任一欄位中,系統便會自動將其拆分到兩個輸入框中。
這個距離有多準確?
此距離是透過 WGS84 參考橢球體(大地測量軟件所使用的相同地球模型)來計算大地線 — 演算法本身與精確解的誤差在不足一毫米之內。球面比較線顯示了簡單大圓路徑答案的差異:通常在 0.3% 以內,極少超過約 0.5%。實際行程會比這兩種模型計算的距離更長,因為道路、航線和地形絕不會完全沿著最短弧線延伸。
我的座標是度分秒格式 — 我該輸入什麼?
請先將其轉換為十進制度數:度 + 分 ÷ 60 + 秒 ÷ 3600,南緯和西經為負數。例如 40°42′46″N 74°00′21″W 會變成 40.7128, −74.0060。您亦可以在十進制數值上保留 N、S、E 或 W 字母,本工具會自動為您套用正負號。
為什麼初始方位角和終端方位角會不同?
大地線是兩點之間的最短路徑,而非恆定羅盤航向。您的航向會沿著弧線不斷變化,因此您離開 A 點時的初始方位角,會與抵達 B 點時的終端方位角不同 — 兩者差距會隨距離和緯度增加。只有沿著赤道或直接沿著子午線旅行,才能保持單一方位角。兩個數值均自真北順時針測量:0° 為正北,90° 為正東。
我可以使用極地附近或跨越 180° 子午線的點嗎?
可以。請輸入介乎 −90° 至 90° 的緯度,以及 −180° 至 180° 的經度。計算一律沿著較短的弧線進行,即使跨越 ±180° 線或在極地附近運行亦然,而且地球上幾乎對蹠的兩點同樣適用。