Тема: Учет пассажиропотока по разным тарифам
Автобус оборудован системой учета пассажиропотока. Имеется информация:
1. Открытие, закрытие дверей.
2. Количество пассажиров вошедших, счетчик "Вход" (1 пассажир = 1 импульс)
3. Колличество пассажиров вышедших, счетчик "Выход".
Все работает отлично, но только в городских условиях, где тариф на проезд одинаковый. Как только автобус уходит на загородний маршрут где тарифы на проезд разные, владелец может только видеть на какой остановке и сколько пассажиров зашло или вышло, и здесь нереально подсчитать выручку с рейса.
По статистике 70 а может и 80% пассажирского транспорта в нашем регионе катаются за пределами городов, где тарифная сетка не стандартная. Для того чтобы подсчитать выручку на таком маршруте нужно знать количество вошедших и вышедших пассажиров в определенных геозонах и возможность подсчитать количество находившихся людей в автобусе между этими геозонами, и вот прикинул такой алгоритм:
Есть маршрут на котором геозоны А,Б,С,Д это населенные пункты, между которыми разная стоимость проезда.
А(вход) - сумма пассажиров которые зашли в геозоне А, А(выход) - сумма пассажиров которые вышли в геозоне А, и т.д. по всем геозонам. Нужно узнать количество пассажиров присутствующих в автобусе на участках АБ, БС, СД.
АБ=А(вход)-А(выход);
БС=АБ+Б(вход)-Б(выход);
СД=БС+С(вход)-С(выход).
А если сделать чтобы АБ, БС, СД умножались на заданные тарифы и получать значения в (754р.00коп.) - это вообще улет.
Теми инстументами которые мы имеем сейчас не справится с такой задачей. 99% перевозчиков которых обязывают установить систему мониторинга готовы доплатить за пассажиропоток и получить "+" а не только галку в документах. К тому же был-бы огромный плюс и Виалону за такой модуль.