Журнал Компьютерра №739 - Компьютерра (читаем книги онлайн TXT) 📗
Так, например, за время погрузки/разгрузки автомобиля с подобным приемником машина может за 20–30 минут "уехать" на 5–10 км со средней скоростью 10–15 км/час, что, разумеется, недопустимо при решении задач транспортного мониторинга. Для КАМАЗа десяток таких остановок за восемь рабочих часов - это полторы тысячи "бензиновых" рублей, улетевших в никуда. Как образно заметил один из коллег: "Мне не до шуток, когда заказчик видит на экране, что за время разгрузки здание его склада на карте покрывается равномерной паутинкой траекторий неподвижного автомобиля".
Наиболее универсальным решением проблемы было бы использование дифференциальных поправок с помощью вспомогательной наземной системы позиционирования. Однако в нашей стране реальные результаты в этой области есть пока только у "Навгеокома" и только по центральным регионам и югу. Для оставшихся 80% территории приходится использовать суррогатные методы. Для мониторинга транспорта, скажем, мы разработали следующую схему.
Раз погрешности предоставления географических координат с использованием ГНСС наиболее заметны в момент покоя автомобиля, нужно лишь научиться отличать остановившийся автомобиль от движущегося. Если судить по картинке, то скорость, которая вычисляется как частное от расстояния между соседними отсчетами и временем дискретизации, у нас всегда не нулевая. Это свидетельствует о том, что автомобиль движется всегда, пусть и медленно. Однако скорость кроме значения обладает еще и направлением, что позволяет создать индикатор покоя для приемника ГНСС. Если объект и впрямь движется, то направление изменяется монотонно, скорость изменения направления мала. Если объект неподвижен, то направление скорости, по данным приемника, изменяется хаотически и на большие величины. Конечно, мы сможем определить время остановки с точностью не выше пяти тактов квантования (возможно, трех), но это все равно гораздо лучше, чем просто не обращать внимания на движение неподвижного приемника.
Такая задача по зубам даже начинающему программисту.