Какова наилучшая стратегия определения местоположения отслеживаемого GPS-пользователя, если он перестал двигаться в течение разумного периода времени?

Какова наилучшая стратегия для определения местоположения пользователя из серии исправлений GPS, если считается, что он не движется?

При отслеживании пользователя, если он должен прекратить движение, впоследствии будет происходить последовательность исправлений примерно в том же месте.

Если возможно, я бы хотел не только использовать последнее исправление, но и принять во внимание предыдущие исправления, чтобы вычислить для них более точное положение.

Факторы, которые я бы подумал, необходимо учитывать:

  • Лучший способ определить пользователя - стационарный (из опыта скорость из-за GPS-исправлений недостаточно надежна)
  • Каждое исправление имеет точность, как это может быть учтено?
  • Существуют ли хорошо зарекомендовавшие себя алгоритмы / библиотеки?

Любые предложения с благодарностью

2 ответа

Предполагая, что у вас есть доступ только к позиции и точности (и в этом случае мы можем предположить, что чипсет уже дает вам лучшее доступное исправление и учитывает предыдущие позиции, обычно через фильтр Калмана), и не имеет доступа к необработанным Измерения, данные GPS-приемником, можно попробовать следующим образом:

  • Рассчитайте средневзвешенное значение, где вес определяется как обратная величина дисперсии (предположим, что значение вашей точности равно стандартному отклонению);

  • Рассчитать дисперсию взвешенного среднего с помощью распространения ошибок (Wikipedia поможет вам);

  • Оценить поведение дисперсии. Если вы получаете дисперсию с более низким значением, чем квадрат любой из первоначальных погрешностей, то вы на что-то. Если нет, придерживайтесь определения местоположения с наивысшей точностью (наименьшее стандартное отклонение).

Что не так с принятием среднего?

Если вы хотите принять во внимание неопределенность, используйте средневзвешенное значение. Или обрезанный, отбрасывая те измерения, которые больше всего отклоняются.

Но это известный факт, что другие факторы, такие как отражения на зданиях, могут оказывать гораздо большее влияние на точность.

Тем не менее, это не столько вопрос программирования, сколько вопрос о GPS. Вы лучше читаете экспертную литературу, чем спрашиваете у случайных интернет-пользователей их мнение.

Другие вопросы по тегам