在基於地理座標計算距離時,廣泛採用半正矢公式。然而,它假設地球是球形的,這可能會引入誤差。為了更準確的計算,有必要考慮行星的橢球性質。
在提供的程式碼中,雖然半正矢公式實現正確,但問題在於假設的不準確。已知半正弦公式的誤差高達 0.5%。
作為解決方案,Python 庫 GeoPy 透過 geopty.distance 模組提供了強大的距離計算。此模組利用 Vincenty 距離公式,該公式採用 WGS-84 等橢圓體模型來提高精度。
要在程式碼中實現它,請使用以下步驟:
例如:
<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中文網其他相關文章!