2014-09-01 12 views
0

이것이 일어날 지 모르겠지만 분명히 원하는 것은 아니다.구글 어스 베어링이 망가져있다

데이터베이스에서 위도, 경도 및 고도를 기반으로 kml 파일을 만드는 python 스크립트가 있습니다. kml이 생성되면 모든 것이 잘 보이지만 축소하거나 +/- 90 위도 (기둥)에 가까울 때마다 베어링이 엉망이됩니다.

Google 어스에 결함이 있는지, 또는 이것이 어떨까요? 누구든지 그것을 고칠 방법을 알고 있습니까?

의 화살표가의 방향을 바꿔야한다고 생각하기에 앞서 나를 들으십시오.지도의 화살표는 서로의 뒤를 가리켜 야합니다 (대부분의 경우). 그러나, 내가 말했듯이, 당신이 축소하거나 극 근처에 오면, 화살표가 옆으로 넘어 갑니 다.

Google 어스는 모든 아이콘의 방향이 하나의 위치 표시 아이콘을 기반으로 동일해야한다고 가정하기 때문에 대부분의 화살표는 잘못된 경우를 가리 킵니다.

나를 믿지 않으면이 kml 파일을 확인하십시오. (북극으로 가서 몇 번 이동하면 내가 말하는 것을 볼 수 있습니다.) (또한, 다운로드 한 후 마우스 오른쪽 버튼을 클릭에 ... 구글 어스 열기를 선택 - 당신이 너무 다운로드 할)

https://docs.google.com/file/d/0B_achbIA2bcBdnp5b3J3WlJ3U1U/edit?usp=drive_web

어떤 아이디어를.?

답변

0

KML 파일에서 태그의 아이콘 제목을 <IconStyle> 안에 지정합니다. 내게 베어링의 계산이 바람직하지 않은 결과를 만들어내는 것처럼 보입니다. 당신의 코드에서`bearing = atan2 ((lon2-lat2)/(lat2-lat1))를하고 있습니까? 그렇다면 계산 결과가 극 근처에서 날아갑니다 (그리고 베어링은 부정확 할 것입니다). 나는 당신이 계산 계산의 오류가 증가한 위도가 높을수록 화살표가 트랙과 정렬되지 않기 때문에 이런 유형의 계산을하는 것으로 의심됩니다.

후속 lat-lon-alt 쌍으로부터 베어링을 정확하게 계산하려면 lat-lon-alt 쌍을 3D 데카르트 위치 벡터로 변환하고 속도 벡터를 유한 차분으로 근사한 다음 속도 방향을 해결하는 것이 좋습니다 노스 이스트 - 다운 좌표계 (또는 이스트 - 노스 - 업, 원하는 경우). 그러면 베어링에 대해 정확하게 풀 수 있습니다.

tl; dr : 엉망인 Google 어스가 아닙니다. 나는 그것이 당신의 베어링 계산이라고 생각합니다.

+0

예, Google 그룹에도 게시했는데 기둥 근처에서 정말 미쳐있을 것이라고 알았습니다. 괜찮아. 나는 북극을 건너면 지구의 다른 쪽을 내려갈 수 있도록 경도가 180도 뒤집어 야한다는 것을 이해합니다. 내 주요 관심사는 내가 축소 할 때 화살표가 방향을 바꾸는 이유이며 화살표가 극을 통과했는지 여부에 관계없이 극에 가까워 질 때가 있습니다. 감사합니다 – dylnmc

+0

오 - 당신이 묘사 한 이슈를 보았습니다 - 예, 그것은 확실히 이상합니다. 곤충? – zigzag

+0

좋아요, 그래서 당신이 말하길 제가 지구를 통과 할 때뿐만 아니라 지구가 구체이고'황갈색 '을 사용하면 중대한 문제가 발생한다는 사실입니까? 나는 그걸 생각하지 않았다 ~ – dylnmc