смартфонах - reach gps купить



Очистка GPS-сигнала и согласование дорожной сети (4)

Я использую GPS-устройства и мобильные компьютеры для отслеживания поездок отдельных пешеходов. Я бы хотел в реальном времени «очистить» входящий сигнал GPS, чтобы улучшить его точность. Кроме того, после того, как факт, не обязательно в режиме реального времени, я хотел бы «заблокировать» фиксированные GPS-привязки людей по позициям вдоль дорожной сети. Есть ли какие-либо методы, ресурсы, алгоритмы или существующее программное обеспечение для предложения на обоих фронтах?

Несколько вещей, которые я уже рассматриваю с точки зрения очистки сигнала: - исправления капли, для которых число. спутников = 0 - исправления капли, скорость которых неестественно высокая (скажем, 600 миль в час)

И в терминах «блокировки» для уличной сети (которую я слышу, называется «сопоставление карт»): - блокировка к ближайшему краю сети на основе среднеквадратичной ошибки - когда исправления находятся далеко от дорожной сети, выделите эти точки и разрешить пользователю использовать графический интерфейс (например, OpenLayers в веб-браузере) для перетаскивания, привязки и перехода к дорожной сети

Спасибо за ваши идеи!


В дополнение к комментариям Эндрю вы также можете рассмотреть факторы помех, такие как многолучевое распространение, и как они влияют на входящий поток данных GPS, например HDOPs в линии GSA NMEA0183. В моем собственном программном обеспечении GPS-контроллера я разрешаю указанным пользователем критериям отклонения от ряда параметров, связанных с QA.

Я также склонен работать над принципом движущегося окна в этом отношении, где вы можете рассмотреть отказ от данных, которые представляют собой шип на основе окружающих данных в том же окне.


Вы упомянули, что это для отслеживания пешеходов, но вы также упоминаете дорожную сеть. Пешеходы могут путешествовать по многим местам, где автомобиль не может, и, действительно, которые, вероятно, не будут находиться на какой-либо карте, которую вы найдете в «дорожной сети». Большинство дорожных карт не имеют таких вещей, как пешеходные дорожки в парках, пешеходные тропы и т. Д. Не предполагайте, что «вне сети дорог» означает, что GPS не получает точного исправления.


Я предполагаю, что вы хотите «очистить» свои данные, чтобы удалить ошибочные всплески, вызванные хитроумными показаниями. Это базовый процесс dsp. Есть несколько подходов, которые вы могли бы предпринять, это зависит от того, насколько вы умны.

На базовом уровне да, вы можете просто искать действительно большие цифры, но что такое действительно большая цифра? Да, 600 миль в час - это быстро, но нет, если вы в согласии. В то время как вы ищете значение, которое «необычно», вы действительно жестко кодируетесь «обычным». Лучший подход - изучить прошлые данные, чтобы определить, что такое «обычный», а затем искать отклонения. Возможно, вам стоит рассмотреть возможность вычисления дисперсии данных в небольшом локальном окне, а затем посмотреть, превышает ли z-показатель ваших текущих данных некоторый порог, и если это так, исключите его.


Прочитайте posfix, чтобы увидеть, действительно ли сигнал (где-то в предложении $ GPGGA, если вы разобрали необработанные строки NMEA). Если это 0, игнорируйте сообщение.

Кроме того, вы можете посмотреть на комбинацию HDOP и количество спутников, если вам действительно нужно быть уверенным, что сигнал очень точный, но в нормальных ситуациях, которые не должны быть необходимы.

Конечно, не мешает делать некоторые проверки здравомыслия по сигналам GPS:

  • широта между -90..90;
  • долгота между -180..180 (или E..W, N..S, 0..90 и 0..180, если вы читаете необработанные строки NMEA);
  • скорость от 0 до 255 (для обычных автомобилей);
  • расстояние до предыдущих совпадений измерений (на основе lat / lon) соответствует примерно указанной скорости;
  • timedifference с системным временем, не превышающим x (если системным часам нельзя доверять или полагаться на синхронизацию GPS :-));

Чтобы выполнить сопоставление карт, вы в основном перебираете свои сегменты дороги и проверяете, какой сегмент наиболее вероятен для вашей текущей позиции, направления, скорости и, возможно, предыдущих измерений и совпадений в gps. Если вы не выполняете приложение в реальном времени или если задержка в обратной связи приемлема, вы даже можете заглянуть в «будущее», чтобы узнать, какой сегмент наиболее вероятен.

Выполнение всего этого является искусством само по себе, и это пространство здесь слишком короткое, чтобы глубоко проникнуть в него. Часто бывает сложно решить со 100% уверенностью в том, на каком участке дороги кто-то живет. Например, если есть две параллельные дороги, которые одинаково близки к текущей позиции, это вопрос творческой эвристики.