2017-12-05 7 views
0

Pythonで地理座標の2番目のポイントの基点の方向を計算するにはどうすればよいですか? 私は2つの異なる場所の距離と方向を知る必要があります。PythonのGPS座標から基点方向を計算する

例: 作品:41.4107628,2.1745004 家をCOORD:41.4126728,2.1704725

from geopy.distance import vincenty 
work = geopy.Point(41.4107628,2.1745004) 
home = geopy.Point(41.4126728,2.1704725) 
print(vincenty(home, work)) 
0.398011015257 km 

をCOORD私は(例:北、北西、第2の点嘘どの方向に知りたいです最初のものへなど)に関して...事前

答えて

1

感謝座標系内の最初の値は、北/南の方向を示し、第二は、東/西を表します。簡単な減算は一般的な方向を提供します。 AからBを減算たとえば、我々が得る:

41.4126728から41.4107628を= 0.00191

2.1704725から2.1745004 = - 0.0040279

これは、点Aから点Bに到達するために、あなたが旅行する必要があるだろうことを示しています北(正の値)西(負の値)の方向。正確な角度は三角法(各値を直角三角形の一角と考える)を使用することで見つけることができます。

あなたは面白い、このウェブサイトを見つけるかもしれない:https://www.movable-type.co.uk/scripts/latlong.html

+0

多くのありがとうGhoti! – David

2

私のpython可能パッケージ geographiclibを使用してください。

pip install geographiclib 

$ python 
Python 2.7.14 (default, Nov 2 2017, 18:42:05) 
>>> from geographiclib.geodesic import Geodesic 
>>> geod = Geodesic.WGS84 
>>> g = geod.Inverse(41.4107628,2.1745004, 41.4126728,2.1704725) 
>>> print "The initial direction is {:.3f} degrees.".format(g['azi1']) 
The initial direction is -57.792 degrees. 

行う方向は、北から時計回りに測定されます。したがって、-57.8度= 302.2度=北西 - 西 - Points of the compassを参照してください。

+0

cffkに感謝しますが、-57度を方向に変換するにはどうすればよいですか?それはWSWを意味しますか?それはNから反時計回りですか? – David

+0

上記の私の編集を参照してください。 – cffk

関連する問題