문제

(0,0,0)에서 시작하는 포인트 세트는 3D로 차량으로 가져온 경로를 차트로, 각 지점은 각 차원에서 이동하는 거리입니다. 나는 두 가지 일을해야한다

  1. (0,0,0)는 위도와 경도를 나타냅니다. 3D의 포인트 세트를 위도와 경도에서 동등하게 어떻게 변환합니까?
  2. Google지도/지구/uthing에서 it 프레임 별 프레임 (지연되어 비디오 용으로 사용할 수 있음)을 플로팅하십시오.

제안이 있습니까?

편집 : 이제 플로팅이 가능하고 변환이 감사하지 않습니다. 데이비드

도움이 되었습니까?

해결책

브라우저의 Google지도에서 이동하는 포인트에 JavaScript를 사용하기 쉽습니다. 그래도 어떤 종류의 비디오를 얻으려고하는지 잘 모르겠습니다.

Google지도에는 API 메소드가 있어도 맵 위에 그려진 경로로 맵을 렌더링합니다. 당신은 이것에 대해 볼 수 있습니다 여기 페이지 하단에서.

다른 팁

Google 어스의 경우 좋은 예가 있습니다 여기: 아래로 스크롤하여 "예 : 경로를 따라 점의 움직임 표시"로 스크롤합니다.

Google Maps API의 경우 이 예 에 있었다 Google지도 데모 갤러리. 그것은 거칠지 만 당신은 당신이 할 수있는 일에 대한 아이디어를 얻습니다.

따라서 하나 (임의의) 좌표계의 출발점 (0,0)과 다른 (지구 중심) 좌표계의 해당 (위도, 경도) 지점이 있습니다. 당신의 문제는, 당신의 원점에서 알려진 (x, y) 오프셋 세트가 주어지면 해당 (위도, 경도) 포인트를 어떻게 찾습니까? (지금까지 귀하의 질문을 이해하고 있습니까?)

간단한 대답은 공식을 사용하는 것입니다.

lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))
lon2 = lon1 + atan2(sin(θ)*sin(d/R)*cos(lat1), cos(d/R)−sin(lat1)*sin(lat2))
d/R is the angular distance (in radians), where d is the distance travelled and R is the earth’s radius

이 링크에서 가져온 것 : http://www.movable-type.co.uk/scripts/latlong.html

편집 2 : (오, 나는 언급하는 것을 잊었습니다. 너무 어렵지 않습니다.)

약간 더 긴 대답은 충분한 공간 에서이 작업을 수행하는 경우 높이 측정 방법과 지구 표면이 어떻게 형성되는지 때문에 수학이 매우 복잡해집니다. 당신은 아마도 지리적 좌표 시스템을 읽고 싶을 것입니다. 이 위키 백과 기사 좋은 출발점입니다. 당신은 또한 찾을 수 있습니다 Proj.4 라이브러리 유용한.

편집하다:

높이 (z) 측정을 고려해야하는 경우 수학이 점점 더 복잡해집니다. Easy (IER) 솔루션은 2.5 차원 수학, 즉 (x, y) 조정을 한 세트의 공식과 계산 한 다음 (z) 좌표를 개별적으로 수행하는 것입니다. 본질적으로 지구의 표면이 작업하는 공간에 평평하다고 가정하기 때문에 이것은 충분히 작은 지역에서만 작동합니다. 그러나 이는 응용 프로그램에 충분할 수 있습니다.

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