2013-06-26 2 views
3

아래는 Google지도에서 캡처하는지도입니다. 각도 ABC를 계산하고 싶습니다. 3 점의 좌표 (위도/경도)가 있습니다.위도/경도를 기준으로 세 점 사이의 각도를 계산하는 방법

내 문제를 해결하기위한 방법이 있습니까?

감사

enter image description here

+2

에서 Wkipedia 페이지는 computeHeading를 사용하여

예 당신이 있는지 문제의 해결을위한 공식을 포함하는 플랫 earther 또는 구형 이어. –

답변

2

당신은 law of cosines를 사용하여 각도를 대략 할 수 있습니다. 지구의 곡률이 계산에 영이 아닌 영향을 미치므로 근사치라고 말합니다.

예제에서 점 사이의 거리를 계산하고 코사인 법칙에 대한 적절한 조작을 수행하면 충분합니다. 코사인 위키 문서의 법칙과 해당 그림의 applications에있는 두 번째 공식을 참조하십시오.

당신은 Google지도 자바 스크립트 API v3을의 google.maps.geometry.spherical.computeHeading 방법을 사용하여 임의의 두 점 사이의 제목 찾을 수 있습니다
+0

종종 중요시되는 각도의 "기호"를 갖는 것에 관심이 없다면 잘 작동합니다. – FabienRohrer

9

:

는 computeHeading (에서 : LatLng를,에 : LatLng를를) | 번호 | 한 LatLng에서 다른 LatLng로 표제를 반환합니다. 표제는 북에서 시계 방향으로 [-180,180] 범위 내에서 표현됩니다.

두 각도 사이의 각도는 두 제목 사이의 차이가됩니다. http://en.wikipedia.org/wiki/Solution_of_triangles#Solving_spherical_triangles - - this answer

관련 문제