Как рассчитывается заголовок
У меня есть две позиции с точки зрения широты и долготы (в градусах), мне нужно рассчитать курс из этих двух точек. Я сравниваю свой курс с высокоточным GPS-приемником, который дает мне значения курса.
Алгоритм, который я получил из Интернета после реализации, дает мне вариацию в 4 градуса. Алгоритм можно найти по адресу
http://www.movable-type.co.uk/scripts/latlong.html
Я получаю разницу в 4 градуса только тогда, когда машина едет по прямой.
Как вы можете видеть на картинке, Blue - от высокоточного GPS-приемника (см RTK уровня), а Orange - это расчет Haversine. Когда автомобиль поворачивает, направление движения полностью отклоняется, но, по крайней мере, когда автомобиль движется по прямой, я сбрасываюсь примерно на 4 градуса.
Пожалуйста, дай мне знать, если возникнут какие-либо вопросы. Любая помощь или направление будут оценены.
1 ответ
Не секрет, как именно курс вычисляется GPS-приемником. Это не просто направление от текущего к предыдущему исправлению.
Вы можете наблюдать это, проезжая через туннель, первое исправление vald после туннеля уже имеет правильный курс. Приемник GPS имеет больше внутренней информации, поэтому он не тот, когда вы пытаетесь рассчитать курс только по текущей и последней позиции местоположения.
Однако математический расчет для заголовка между двумя исправлениями может быть легко найден. Вы, вероятно, правильно это реализовали, но вы не можете сравнить это со значением заголовка получателя.
Значение курса (он же курс над землей) от получателя является более подходящим, чем рассчитанное самостоятельно.