Лучшая практика для вычисления средней скорости от координат GPS

У меня есть здесь устройство, которое может дать мне координаты GPS. Временной интервал я могу определить. Я хочу использовать его для вычисления средней скорости во время управления или перемещения на машине. На самом деле я использовал формулу ортоаэродрома для вычисления расстояния между двумя точками и затем разделил его на данный временной интервал. Реализацией я следовал за этим термином. К сожалению, я мог только найти немецкую ссылку, но я думаю, что формула должна быть понятной на любом языке ;)

К сожалению, использование этой формулы и временного интервала 1 секунды дает очень неточные результаты. Скорость, в то время как обход между 1 км/ч и 20 км/ч.

Так интересно, существует ли общая информация по тому, как реализовать расчет расстояния между двумя координатами GPS (я нашел что-то подобным на ТАК), и особенно, который является интервалом наилучшего времени для обновления координат GPS?

19
задан SheIs_LeThiCongNhan 15 August 2012 в 07:42
поделиться

2 ответа

Я предполагаю, что вы проверяете это, идя с постоянной скоростью (я думаю, ~ 5 км / ч - нормальная скорость ходьбы), одновременно измеряя свое местоположение по GPS один раз в секунду.

Изменение мгновенной скорости, которое вы видите (расстояние между каждой измеренной точкой, деленное на 1 секунду), вызвано либо случайным изменением измеренного положения GPS, либо вы не выполняете свои измерения точно с интервалом в одну секунду (или это может быть и то, и другое).

Я предполагаю, что ваши измерения производятся с интервалом в одну секунду. Переносные устройства GPS намного менее точны, чем рекламируемые. Хотя часто утверждается, что устройства имеют точность в пределах 10 футов от истинного положения, это не так.

Лучший способ измерить и сообщить о точности устройства GPS - это оставить его в таком месте, где он может видеть спутники и не попасть под дождь, и записывать данные за несколько дней. Затем вы можете использовать Google Maps для нанесения точек - я делал это вокруг своего дома и вокруг офиса, что является хорошим способом дать вам ощущение масштаба.

Очевидно, что если бы приборы были идеально точными, вы бы увидели все измеренные точки в одном месте. Или, если бы точность 10 футов была верна, вы бы увидели все точки в небольшом кластере внутри круга диаметром 20 футов.

Вместо этого вы видите (с каждым устройством с поддержкой GPS, которое я когда-либо тестировал) комбинацию относительно небольшого позиционного рассеяния (порядка нескольких десятков футов), происходящего в масштабе нескольких секунд, и длительное «случайное блуждание» средней позиции, которая может переместиться на 200 или 300 футов в течение дня или двух. Например, при построении графика над вашим собственным домом может показаться, что ваш КПК подошел к дому соседа, затем перешел улицу, затем по улице два дома, назад к вам и т. Д., Все время колеблясь здесь примерно на 5 или 10 футов. или там вроде он выпил слишком много кофе.

GPS может быть более точным, чем это. Геодезисты используют устройства с гораздо более мощными наборами приемников (так что они получают гораздо более точное считывание спутниковых сигналов), и они оставляют их на месте на несколько дней, чтобы усреднить последовательные измерения. Карманные устройства имеют дешевые микросхемы приемников и дешевые антенны, и в любом случае им приходится иметь дело со всеми видами помех сигналов.

Лучше всего рассчитать текущее среднее значение для расчета мгновенной скорости. Вместо деления расстояния между текущей точкой и предыдущей точкой на 1 секунду, возьмите последние 5 расстояний между точками и разделите их на 5 секунд (или любое другое количество секунд, которое вы используете). Важно не просто взять разницу между текущей точкой и точкой 5 секунд назад и разделить это расстояние на 5, так как это пропустит любое нелинейное движение.

Обновление: Я заметил в комментарии, что вы используете устройство Android.Вы знаете, есть ли в нем встроенный GPS-приемник? Многие (большинство?) Android-устройств этого не делают, а это значит, что их GPS - это не версия GPS для триангуляции спутников, а функция «угадать, где-я-на основе-сигнала-от-источника». -версия вышек сотовой связи. Это намного менее точное позиционирование, как я уверен, вы могли бы понять из резкости моего описания. :)

24
ответ дан 30 November 2019 в 03:16
поделиться

Системы GPS могут выдавать мгновенную скорость напрямую, без интерполяции положения. Я где-то читал, что показания скорости на самом деле более точны, чем показания положения. Какое устройство/систему/OS вы используете?

В Android попробуйте использовать метод android.location.Location.getSpeed() (наряду с hasSpeed()) в реализации LocationListener.

11
ответ дан 30 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: