-5
gmailジオコード関数を使用して経度と緯度を取得します。今私は2点間の距離を計算する必要があります。私はHaversineの式を見つけたが、それはうまくいくが、google js apiでは幾何学ライブラリのcomputeDistanceBetween(lat、lng)メソッドが見つかりました。私の質問は、Pythonの関数やライブラリですか?Pythonを使用してGoogleマップの2点間の距離を計算
gmailジオコード関数を使用して経度と緯度を取得します。今私は2点間の距離を計算する必要があります。私はHaversineの式を見つけたが、それはうまくいくが、google js apiでは幾何学ライブラリのcomputeDistanceBetween(lat、lng)メソッドが見つかりました。私の質問は、Pythonの関数やライブラリですか?Pythonを使用してGoogleマップの2点間の距離を計算
from math import *
def greatCircleDistance((lat1, lon1), (lat2, lon2)):
def haversin(x):
return sin(x/2)**2
return 2 * asin(sqrt(
haversin(lat2-lat1) +
cos(lat1) * cos(lat2) * haversin(lon2-lon1)))
これは、球面上の点間の角度距離を返します。長さ(km)の距離を取得するには、結果に地球半径を掛けます。
しかし、あなたは、それが同様に式コレクションで見上げた可能性があり、それゆえ私は意味downvotes ;-)
の束が、PythonやPythonで距離を計算するためのいくつかのライブラリのためのGoogleのAPIの方法があります。 –