2017-12-05 27 views
0

파이썬에서 두 번째 지리 좌표 포인트의 기본 방향을 계산하려면 어떻게해야합니까? 서로 다른 두 위치의 거리와 방향을 알아야합니다.파이썬에서 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 , 첫 번째로 등)에 대하여 ... 사전

답변

1

에서

많은 감사 좌표계의 첫 번째 값이 북/남 방향을 나타내며, 두 번째는 동/서 나타냅니다. 간단한 빼기는 일반적인 방향을 제공합니다. A로부터 B를 뺀 예를 들어 우리가 얻을 :

41.4126728-41.4107628 = 0.00191

2.1704725-2.1745004 = - 이것은 즉 A 지점에서 B 지점에 도달하기 위해 표시 0.0040279

, 당신이 여행 할 필요가 북쪽 (양수 값) 서쪽 (음수 값) 방향. 정확한 각도는 삼각법을 사용하여 찾을 수 있습니다 (각 값을 직각 삼각형의 한면으로 생각하십시오). https://www.movable-type.co.uk/scripts/latlong.html

+0

많은 감사 Ghoti! – David

2

내 파이썬 pacakge 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