2012-01-16 2 views
1

저는 2 개의 좌표 점 A, B가 있으며 교차점을 계산하는 공식을 알고 싶습니다. 42.68543 경도 : 36.72348 경도 : 20.76236가 6백70kmh교차로 및 ETA를 찾으십시오

1) I 269 ℃에서 이동 16.9880은 4백30kmh 및 위도에 또 하나 196 ℃에서 이동

이 전 위도에서 비행기가 있다고 가정하자 (있는 경우) 교차로 내가 교차점 각 기술의 요구와 거리가

은 당신이 자바 예제를 도와 줄 수있는 예상 시간을 알 필요가있는 경우)

2 교차점을 계산하려면 어떻게 찾을 수 있습니까? 당신이 위치 벡터 A=(xa,ya)B=(xb,yb) 및 대응 속도 VaVb이있는 경우

+0

"x도로 이동"이란 의미를 지정해야한다고 생각합니다. 당신은 그들이 정대문 (큰 원 = 최단 거리의 선)이나 loxodromes (일정한 선의 선)로 여행한다는 것을 의미합니까? – Curd

+0

안녕 커드, 나는 0에서 359, 0도에서 어떤 방향으로 움직이는 것을 의미합니다 – John

+0

그건 분명 해요; 그러나 비행기가 주어진 방향으로 여행한다고 말하면, 전체 여행 (loxodrome) 동안 북쪽을 기준으로 방향이 일정하게 유지되는지 또는 출발점에서만 방향이 적용되는지, 비행기가 큰 방향으로 계속되는지 여부는 명확하지 않습니다 원 (정문). – Curd

답변

0

, 당신은 A+s*Va=B+t*Vb를 해결하기 위해 노력하고 있습니다. 이것은 모든 좌표계에 대한 솔루션이지만 먼저 좌표계를 선택해야합니다. 각 구성 요소의 x와 y에 대한

의이 유클리드 공간을 먼저 해결하자

...

쓰기 이것을. 이제 두 변수에서 두 개의 방정식을 동시에 가질 수 있으며 st을 모두 풀 수 있습니다. s==t (또는 '닫기') 인 경우 충돌합니다. Va와 Vb가 평행 할 때 0으로 나누기 및 수치 적 불안정을주의하십시오.

구형 솔루션의 경우 원의 원주를 따라 움직이는 두 점을 고려하면 방정식은 A와 B가 각도이지만 Va와 Vb는 각속도이지만 동일한 방정식입니다. 원을 얻으려면 언제든지 Euclidian Va와 Vb를 즉시 계산하십시오. Euclidian A와 B (지구의 중심은 0이라고 가정 함)를 사용하면 작업중인 평면을 알려주고이 평면에 투영하여 2D 문제를 얻을 수 있습니다 각 비행기를 따로 따로.

+0

나는 그가 구 (지구)에 대한 해결책을 원한다고 생각합니다. – Curd

+0

나는 속도와 방향이 2 점 밖에 없다. – John

+0

당신이 제공하는 정보만으로는 충분하지 않다. 당신은 어떤 종류의 선들이가는지를 지정해야합니다. – Curd