ホームページ >バックエンド開発 >Python チュートリアル >GeoPy を使用して 2 点間の距離を精度を高めて計算するにはどうすればよいですか?

GeoPy を使用して 2 点間の距離を精度を高めて計算するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-05 13:53:02777ブラウズ

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

緯度と経度に基づく距離の決定

緯度と経度を使用して 2 点間の距離を計算しようとして、次のような問題に遭遇しました。コードの不一致。スクリプトに実装されたハバーサイン式は近似結果を提供しますが、GeoPy 1.13 以降では非推奨になりました。精度を向上させるには、 geopy. distance. distance() の使用を検討してください。

正確な距離の計算に Geopy を利用する

地球の楕円体を考慮した Vincenty 距離を利用するには形状の場合は、 geopy. distance を活用できます。たとえば、次のコード スニペットは、2 点間の距離を計算する方法を示しています。

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 を使用して 2 点間の距離を精度を高めて計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。