Фильтрация координат GPS/ГЛОНАСС

Фильтрация координат GPS/ГЛОНАСС для систем мониторинга транспорта

Очищаем телеметрию от шумов, «прыжков» и ложных остановок. Используем фильтр Калмана, медианный фильтр, алгоритм Рамера и статистический анализ — под каждую задачу подбираем комбинацию. В результате пробег, время работы и стоянки считаются корректно, а отчёты совпадают с реальным поведением транспорта. Работаем с популярными платформами: Wialon, Fort-Monitoring, Galileosky и другими. Настраиваем профили обработки под тип транспорта: грузовой, легковой, спецтехника.

Какие проблемы решает очистка треков

  • «Прыжки» на карте. Машина внезапно «телепортируется» на несколько сотен метров — типичный симптом отражения сигнала в городской застройке.
  • Ложные остановки. Кратковременная потеря сигнала выглядит как стоянка, искажая время работы и простоев.
  • Нереалистичная скорость. Скачки до 300–500 км/ч при движении по трассе — следствие погрешности позиционирования.
  • Разрывы трека. Пропуски данных при потере GSM или GPS — сложно восстановить маршрут и оценить пробег.
  • Ошибки в отчётах. Неверный пробег, время в движении, расход топлива — итог необработанной телеметрии.

Природа ошибок в спутниковых данных

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

Ионосферная и тропосферная задержка. Сигнал проходит через заряженные слои атмосферы и слои с разной влажностью. Скорость распространения меняется, и приёмник вычисляет расстояние до спутника с ошибкой 3–7 метров. Это систематическая погрешность — она плавно меняется во времени.

Многолучевость. В городе сигнал отражается от зданий, в лесу — от крон деревьев. Отражённый сигнал приходит с задержкой, и приёмник «думает», что он дальше от спутника. Это самая непредсказуемая ошибка — она зависит от геометрии окружающих объектов и меняется при каждом повороте автомобиля.

Ошибки часов и эфемерид. Расхождение часов спутника и приёмника на наносекунду даёт ошибку около 30 см. Эфемериды (координаты спутника) сообщаются с погрешностью 1–2 метра. Эти ошибки медленно меняются и частично компенсируются дифференциальными поправками.

Потеря сигнала. В тоннелях, подземных паркингах, под эстакадами приёмник временно теряет спутники. При восстановлении связи первая точка может быть «грязной» — приёмник ещё не набрал достаточно спутников для точного расчёта.

Совокупная погрешность гражданского приёмника в городе составляет 10–50 метров, на открытой трассе — 3–10 метров. Фильтрация не устраняет первопричину — она обрабатывает уже искажённые данные, удаляя аномалии и сглаживая шум.

Что делает обработка телеметрии

Устранение «шумных» точек

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

Коррекция «прыжков»

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

Очистка по скорости

Выявление и обработка нереалистичных показателей движения, возникающих из-за погрешностей позиционирования.

Анализ остановок

Точное определение периодов стоянки с настройкой параметров и последующей настройкой геозон.

Используемые алгоритмы

Фильтр Калмана

Рекурсивный алгоритм оценки состояния системы. Сглаживает шум и погрешности измерений, сохраняя динамику движения. Эффективен при корректном контроле местоположения.

Медианный фильтр

Устраняет одиночные выбросы в данных, сохраняя основные характеристики траектории. Хорошо работает на коротких интервалах.

Алгоритм Рамера — Дугласа — Пекера

Упрощает траекторию, удаляя избыточные точки и сохраняя форму пути. Снижает объём хранения без потери информативности.

Статистический анализ

Выявляет аномалии на основе распределения параметров движения. Хорошо дополняет физические фильтры.

Принципы работы алгоритмов

Каждый алгоритм решает свою задачу. На практике мы комбинируем 2–3 метода — один убирает выбросы, другой сглаживает траекторию, третий упрощает хранение.

Фильтр Калмана

Алгоритм оценивает текущее местоположение, учитывая предыдущие измерения и модель движения. На каждом шаге он вычисляет предсказание — где должна быть машина, исходя из предыдущей скорости и направления. Затем сравнивает предсказание с фактическим измерением и вычисляет взвешенное среднее. Вес предсказания выше, если измерение «шумное», и вес измерения выше, если движение предсказуемо.

Ключевой параметр — ковариационная матрица шума. Она описывает, насколько мы доверяем измерениям GPS. Если задать слишком высокое доверие — фильтр пропустит шум. Если слишком низкое — траектория будет «прилизанной» и перестанет отражать реальные повороты. Мы настраиваем матрицу под тип транспорта: для грузовика на трассе — одно значение, для погрузчика на складе — другое.

Медианный фильтр

Берёт окно из N последовательных точек (обычно 3–7) и заменяет центральную точку на медианное значение по каждой координате (широта, долгота). Если одна точка — выброс (машина «прыгнула» на 200 метров), медиана игнорирует её и берёт «среднюю» из остальных. Фильтр прост, быстр и не требует модели движения — он работает с любыми данными.

Ограничение: медианный фильтр плохо справляется с групповыми выбросами — когда несколько точек подряд смещены. Для таких случаев мы комбинируем его с фильтром Калмана.

Алгоритм Рамера — Дугласа — Пекера

Упрощает траекторию, оставляя только «значимые» точки. Алгоритм рекурсивно делит линию: берёт начальную и конечную точки, проводит между ними прямую и измеряет расстояние от промежуточных точек до этой прямой. Точки, удалённые меньше заданного порога, удаляются. Порог настраивается — обычно 5–15 метров.

Результат: вместо 5000 точек за день — 800, при этом форма маршрута сохранена. Это ускоряет отрисовку на карте, уменьшает объём хранилища и упрощает анализ. Алгоритм не устраняет шум — он работает после Калмана и медианного фильтра, когда выбросы уже удалены.

Статистический анализ

Выявляет аномалии на основе распределения параметров движения — скорости, ускорения, угла поворота. Алгоритм строит гистограмму и помечает точки, выходящие за 2–3 стандартных отклонения. Например, если скорость на трассе распределена вокруг 80 км/ч, а одна точка показывает 350 км/ч — она помечается как аномалия и удаляется.

Метод хорош для постобработки архивных данных, когда нужно очистить большой объём треков за несколько месяцев. В реальном времени применяется реже — требует накопления статистики за период.

Инструмент обработки координат

Наши специалисты настраивают параметры под ваш парк: тип транспорта, особенности маршрутов, состояние связи. Ниже — типовые параметры, которые мы подбираем на этапе внедрения.

Параметры

Здесь отображается траектория движения до и после обработки — настраивается в личном кабинете.

Пример результата

  • Всего точек: 1 245
  • Отфильтровано: 87 (7 %)
  • Средняя скорость: 47 км/ч
  • Общее расстояние: 142 км

Параметры и профили для разных типов транспорта

Параметры фильтрации зависят от характера движения. То, что хорошо для грузовика на трассе, плохо для погрузчика на складе. Мы создаём отдельные профили для каждого типа.

ПараметрГрузовой (трасса)Легковой (город)Спецтехника (объект)
Макс. скорость (км/ч)14018040
Макс. ускорение (м/с²)362
Мин. время стоянки (мин)532
Радиус отсечения (м)152010
Окно медианы (точек)557
Порог Рамера (м)1085

Профили сохраняются в платформе и применяются автоматически к соответствующим объектам. При добавлении нового транспортного средства достаточно назначить профиль — параметры подтянутся.

Кому нужна очистка данных

  • Логистика и грузоперевозки. Корректный пробег и точные данные по маршрутам для расчётов с водителями и клиентами.
  • Спецтехника. Точный учёт моточасов и работы в границах объектов — сложные условия часто дают много шумов.
  • Каршеринг и аренда. Прозрачные данные о поездках и парковках, минимизация спорных ситуаций с клиентами.
  • ЖКХ и коммунальные службы. Достоверные отчёты по вывозу ТКО и уборке территорий.
  • Сельхозтехника. Чистые треки для анализа обработки полей и контроля проходов.
  • Пассажирский транспорт. Точные данные по расписанию и соблюдению маршрутов.

Интеграция с системами мониторинга

Обработка работает поверх вашей текущей платформы и не требует смены оборудования или ПО:

  • API для автоматической обработки поступающих данных
  • Импорт и экспорт в форматах GPX, KML, CSV
  • Плагины и коннекторы для Wialon, Fort-Monitoring, Galileosky
  • Работа с большими объёмами данных для крупных автопарков

Узнать об интеграции

Интеграция фильтрации координат с системами мониторинга транспорта

Проверка результата: до и после

Эффективность обработки оценивается по нескольким метрикам. Мы сравниваем показатели до и после применения профилей на тестовом периоде 5–7 дней.

МетрикаДо обработкиПосле обработкиУлучшение
Пробег за день (км)187152−19%
Ложных стоянок за день142−86%
Точек с аномальной скоростью230−100%
Время в движении (ч)6,25,4−13%
Расхождение с одометром22%4%−82%

Данные приведены для реального проекта — автопарк из 12 грузовых автомобилей, работающих на маршрутах Москва — Подмосковье. После внедрения профилей расхождение с показаниями бортового одометра сократилось с 22% до 4%. Ложные стоянки — остановки, которых не было — практически исчезли. Пробег стал соответствовать фактическому маршруту.

Частые ошибки при самостоятельной настройке

Платформы мониторинга предлагают встроенные параметры фильтрации, но без понимания принципов работы алгоритмов легко сделать хуже, а не лучше:

  • Слишком жёсткий фильтр скорости. Если задать максимальную скорость 90 км/ч для легкового транспорта, все точки на скорости 110 км/ч (превышение, но реальное) будут удалены. Трасса «обрывается», пробег занижается. Решение: ставьте порог на 20–30% выше максимальной скорости вашего транспорта.
  • Игнорирование минимального времени стоянки. Если установить 1 минуту, каждая остановка на светофоре фиксируется как стоянка — отчёт о простоях теряет смысл. Решение: для города — 3–5 минут, для трассы — 10 минут.
  • Слишком большой радиус отсечения. Если установить радиус 50 метров, реальные короткие перемещения (заезд на заправку, разворот на соседней улице) будут удалены. Решение: радиус 10–20 метров для города, 15–30 для трассы.
  • Отключение всех фильтров. Кажется, что фильтры «портят» трек, и их выключают. Результат — «прыжки» на стоянке, ложные пробеги, недовольные клиенты. Решение: настраивайте, а не отключайте.
  • Единый профиль для всего парка. Грузовик на трассе и погрузчик на складе работают в разных условиях. Единый профиль не учитывает это — для одного будет слишком жёстким, для другого — слишком мягким. Решение: отдельные профили по типам транспорта.
  • Настройка «на глаз» без тестирования. Параметры задаются без проверки на реальных данных. Решение: всегда тестируйте 5–7 дней, сравнивайте с одометром и фактическими маршрутами.

Как мы внедряем обработку

  1. Аудит телеметрии. Запрашиваем треки за 5–7 дней, оцениваем уровень шумов и типовые аномалии. Определяем, какие типы ошибок преобладают. Срок: 1–2 дня.
  2. Подбор алгоритмов. Определяем комбинацию методов под ваш транспорт и маршруты. Для города — Калман + медиана, для трассы — Калман + Рамер. Срок: 1 день.
  3. Настройка профилей. Создаём отдельные профили для грузового, легкового транспорта и спецтехники. Задаём параметры: скорость, ускорение, время стоянки, радиус. Срок: 1–2 дня.
  4. Тестовый период. Сравниваем отчёты до и после — по пробегу, времени в движении, стоянкам. Проверяем расхождение с одометром. Срок: 5–7 дней.
  5. Сопровождение. Корректируем параметры при изменении парка или маршрутов. Для корпоративных клиентов — приоритетная поддержка.

Сроки: простые конфигурации — от одного рабочего дня, комплексные проекты с несколькими профилями — до недели. Стоимость рассчитываем после аудита. Первичный анализ треков — бесплатно.

Гарантии и сопровождение

На все работы по настройке профилей предоставляется гарантия 6 месяцев. В течение гарантийного срока мы бесплатно корректируем параметры: меняем пороги, добавляем новые профили, перенастраиваем при изменении маршрутов. Если после внедрения расхождение пробега с одометром превышает 10% — дорабатываем бесплатно.

Техническая поддержка работает по будням с 09:00 до 18:00. Специалисты помогают с добавлением новых типов транспорта, изменением параметров и обучением персонала. Для корпоративных клиентов с парком более 50 машин — приоритетная поддержка с реакцией до 2 часов.

Диагностика проблем с точностью координат — на странице ошибок позиционирования. Коррекция координат дифференциальными поправками — на странице коррекции координат.

Что вы получаете

  • Точный пробег. Ошибки в расчётах сокращаются в разы — по нашим проектам до 5–15 %.
  • Корректные стоянки и простои. Ложные остановки больше не искажают время работы.
  • Чистые треки. Карта без «прыжков» и разрывов — проще анализировать маршруты.
  • Достоверные отчёты. Данные, на которые можно опираться при расчётах с водителями и клиентами.
  • Возможность отката. Все операции над копией — исходные данные сохраняются.
  • Гибкость. Профили для разных типов транспорта и задач.

Частые вопросы об обработке координат

Насколько обработка влияет на точность данных?

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

Можно ли настроить параметры под конкретный тип транспорта?

Да. Создаём и сохраняем профили для грузовых, легковых, спецтехники и сельхозмашин — с индивидуальными параметрами для каждого типа.

Как обработка влияет на расчёт пробега и времени работы?

После корректной очистки расчёт пробега становится точнее на 5–15 %, а время работы и простоев определяется без «ложных» перемещений.

Можно ли отменить обработку и вернуть исходные данные?

Да. Все операции выполняются над копией данных, исходные координаты сохраняются и могут быть восстановлены в любой момент через интерфейс системы.

Работает ли обработка с моей платформой?

Мы поддерживаем популярные системы — Wialon, Fort-Monitoring, Galileosky и другие — через API и коннекторы. Если вашей платформы нет в списке, уточним возможность интеграции по запросу.

Нужно ли менять оборудование?

Нет. Обработка работает на уровне данных, а не трекеров. Оборудование остаётся тем же — мы обрабатываем уже собранные треки и настраиваем параметры на стороне платформы.

Можно ли обрабатывать архивные данные за прошлые месяцы?

Да. Мы можем загрузить архив треков за любой период, применить профили и вернуть очищенные данные. Это удобно, когда нужно пересчитать пробег или разобраться в спорной ситуации post-factum.

Чем фильтрация отличается от коррекции координат?

Фильтрация обрабатывает уже собранные данные — удаляет аномалии, сглаживает шум. Коррекция (DGPS, RTK) повышает точность исходных измерений с помощью базовых станций. Фильтрация дешевле и не требует оборудования, но не повышает точность — она убирает явные ошибки. Коррекция повышает точность, но требует совместимого приёмника и источника поправок.

Сколько занимает внедрение?

Простые конфигурации с одним профилем — от одного рабочего дня. Комплексные проекты с несколькими профилями и интеграцией — до недели. Первичный анализ треков — бесплатно, смету сообщаем после аудита.

Готовы проконсультировать