首頁  >  文章  >  後端開發  >  如何使用 GeoPy 更準確地計算兩點之間的距離?

如何使用 GeoPy 更準確地計算兩點之間的距離?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-05 13:53:02623瀏覽

How to Calculate Distance Between Two Points with Improved Accuracy Using GeoPy?

根據緯度和經度來確定距離

在嘗試使用緯度和經度計算兩點之間的距離時,您偶然發現您的代碼中存在差異。雖然腳本中實現的半正矢公式提供了近似結果,但它在 GeoPy 1.13 及更高版本中已被棄用。為了提高準確性,請考慮使用 geopy.distance.distance()。

利用 Geopy 進行精確距離計算

利用 Vincenty 距離(地球橢球體的距離)形狀,您可以利用 geopy.distance。例如,以下程式碼片段示範如何計算兩點之間的距離:

import geopy.distance

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

print(geopy.distance.geodesic(coords_1, coords_2).km)

此程式碼將使用 WGS-84 橢球作為預設模型準確計算以公里為單位的距離。 Geopy 還提供替代距離單位,例如英里和各種其他度量單位。

以上是如何使用 GeoPy 更準確地計算兩點之間的距離?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn