Google Earth bearing messed up
I don't know if this is supposed to happen, but it is definitely not what I want.
I have a python script that creates a kml file based on latitude, longitude and altitude from a database. Once the kml is created, everything looks fine, but the bearing gets messed up whenever you zoom out or get near +/- 90 latitude (the poles).
Does anyone know if this is a glitch with Google Earth or if this is how it is supposed to be? Кто-нибудь знает как это исправить?
Прежде чем сделать вывод, что стрелки на Google Планета Земля должны переориентироваться, выслушайте меня: стрелки на карте должны указывать друг на друга, и они это делают (большую часть времени). Однако, как я уже сказал, если вы уменьшите масштаб или приблизитесь к полюсам, то стрелки перевернутся вбок.
Я думаю, что проблема заключается в том, что Google Планета Земля предполагает, что ориентация всех меток должна быть одинаковой на основе одной метки, и поэтому во многих случаях большинство стрелок указывают неверный путь.
Проверьте этот файл kml, если вы мне не верите... (Подойдите к северному полюсу и переместите его пару раз, и вы увидите, о чем я говорю.) (Кроме того, после загрузки щелкните правой кнопкой мыши и выберите открыть с помощью... Google Планета Земля - убедитесь, что вы загружаете его тоже.)
https://docs.google.com/file/d/0B_achbIA2bcBdnp5b3J3WlJ3U1U/edit?usp=drive_web
Есть идеи?
1 ответ
В своем файле KML вы указываете заголовок значка в <heading>
тег внутри <IconStyle>
, Мне кажется, что ваше вычисление подшипника приводит к нежелательным результатам. Вы делаете что-то `Bearing = Atan2( (lon2-lat2)/(lat2 - lat1)) в своем коде? Если это так, ваши расчеты будут взрываться вблизи полюсов (и подшипники будут неточными). Я подозреваю, что вы выполняете этот тип расчета, потому что стрелки смещаются относительно траектории, когда вы продвигаетесь выше по широте, где увеличивается ошибка расчета этого подшипника.
Если вы хотите точно рассчитать азимут из последующих пар лат-долг-альт, я рекомендую преобразовать пары лат-долг-альт в трехмерные декартовы векторы положения, аппроксимировать вектор скорости конечной разностью, а затем разрешить направление скорости в северо- Система координат Восток-Вниз (или Восток-Север-Вверх, если вы предпочитаете). Тогда вы можете точно решить для подшипника.
tl; dr: это не Google Earth, который портит. Я думаю, что это ваш расчет подшипника.