首頁 > 後端開發 > Python教學 > 如何提高地理距離計算的準確性,使其超越半正矢公式?

如何提高地理距離計算的準確性,使其超越半正矢公式?

Susan Sarandon
發布: 2024-11-05 11:00:02
原創
951 人瀏覽過

How can I improve the accuracy of geographical distance calculations beyond the haversine formula?

緯度和經度的幾何距離計算

在基於地理座標計算距離時,廣泛採用半正矢公式。然而,它假設地球是球形的,這可能會引入誤差。為了更準確的計算,有必要考慮行星的橢球性質。

在提供的程式碼中,雖然半正矢公式實現正確,但問題在於假設的不準確。已知半正弦公式的誤差高達 0.5%。

作為解決方案,Python 庫 GeoPy 透過 geopty.distance 模組提供了強大的距離計算。此模組利用 Vincenty 距離公式,該公式採用 WGS-84 等橢圓體模型來提高精度。

要在程式碼中實現它,請使用以下步驟:

  1. 導入 geopy .distance 模組。
  2. 定義點 1 和點 2 的座標元組。
  3. 利用 geopy.distance.geodesic() 函數計算點之間的距離。

例如:

<code class="python">import geopy.distance

coords_1 = (52.2296756, 21.0122287)
coords_2 = (52.406374, 16.9251681)

distance_km = geopy.distance.geodesic(coords_1, coords_2).km

print('Distance (in kilometers):', distance_km)</code>
登入後複製

與半正弦公式相比,此方法將提供更準確的距離計算。

以上是如何提高地理距離計算的準確性,使其超越半正矢公式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板