문제

Google Earth에 비행 경로를 표시해야하며 (여전히 정확한 비행 계획 경로를 얻었습니다) 포물선 방식으로 표시되기를 원합니다 (표시 측면). 이륙에서 착륙 지점까지. 기본적으로 나는 포물선 경로를 표시하기 위해 고도로 latlng 지점을 계산할 수학 공식을 찾고 있습니다.

고도 매개 변수로 포물선 견해를 수행하는 방법을 봅니다. 그러나 두 개의 코디네이트 (start; end)에서 경로를 얻는 방법은 덜 쉬운 일입니다.

고맙습니다 !

도움이 되었습니까?

해결책

어쩌면 나는 이것에 대해 틀렸을 수도 있지만, 내 물리학을 옳게 기억한다면, 두 지점 사이의 거리는 고도를 제외하고 지구 반경에 비해 상대적으로 작다면 경로는 큰 원.

좌표를 시간의 함수로 매개 변수 방정식으로 작성하면 다음을 얻을 수 있습니다.

gamma = v_horz/R * t
altitude = g * t * (T0 - t) / 2    
(where T0 = 2*v_vert/g = flight time, R = earth radius, g = earth's gravity) 
(vertical velocity = derivative of altitude = g/2*T0 - gt = v_vert - gt

여기서 gamma = 그레이트 서클 아크와 발사체가 뒤 따르는 각도. 시작과 엔드 포인트를 알고 있으므로 사용할 수 있습니다. 구형 삼각법 아크를 파악하려면 시작과 엔드 포인트 사이에 G0을 끄는 것입니다. G0 = 시간 T0에서 감마 (발사체가 착륙 할 때). 이것은 오메가 _horz가 무엇인지 알려줍니다 (= g0*r / t0).

그런 다음 구형 삼각법을 다시 사용하여 위대한 원을 따라 어느 시점에서나 위/경도를 파악할 수 있습니다. (비슷한 삼각형 사용 - 내 두뇌가 수학을 적절히 일하기에는 너무 늦었습니다. 죄송합니다)

가정 :

ㅏ.

  • 시작/끝점 사이의 거리는 지구의 반경에 비해 작습니다.
  • 문제의 비행은 탄도 궤적입니다 (일부 대중은 중력만으로 위아래로 올라가고, 추력이나 리프트 없음)
  • 우리는 지구에 대해 이야기하고있어 반경과 중력 G에 대한 특정 가정을 할 수 있습니다.
  • 공기 저항 무시 (실생활에서 행운을 빕니다)

또는

비.

  • 이것은 마케팅 유형을위한 것이므로 포물선처럼 보이는 것을 원하므로 어쨌든 가정을 사용하십시오.

편집하다: 이 Wikipedia 기사도 참조하십시오 발사체 궤적 그리고 큰 원 거리.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top