Тема: Доработка алгоритма отчета превышения скорости и новый отчет
Согласно текущей реализации алгоритма контроля скорости, если между двумя превышениями скорости (см. отчет "Превышения скорости") прошло меньше 60 секунд, то такие превышения будут объединены в одно общее нарушение от начала первого до конца второго. Из-за этого продолжительность превышения скорости в некоторых случаях сильно завышена, чего не было на самом деле.
У нас есть клиент, которого мы перевели на Wialon. В прошлой системе (скаут) у клиента были удобные отчеты по стилю вождения, которые его устраивали. Аналог в Виалоне очень примерный и его алгоритм иной, нежели устраивает клиента.
Поэтому два предложения:
1. Например, можно сделать данный интервал в 60 сек. как одно из настраиваемых свойств объекта. По умолчанию, для всех новых и существующих объектов это свойство приобретет значение 60 секунд. И действующий алгоритм не изменится. И только в отношении объектов, у которых данное значение будет изменено на другое, алгоритм будет строить иной отчет. И новое значение, в рамках моего предложения, может быть равным 0. КМК, вполне непротиворечиво и реализуемо даже сейчас.
Это нужно для того, чтобы реализовать п.2.
2. Предлагаю разработать шаблон отчета "стиль вождения"
В отчете необходимо вывести:
• "состояние":
превышение допустимой скорости - это превышение скорости в городе, то есть выше 60 км/ч (настраивается в свойствах объекта).
Превышение критической скорости - это превышение скорости указанное как критическая в объекте
Резкое ускорение - если скорость сильно отличается от предыдущей, в большую сторону
Резкое торможение - если скорость сильно отличается от предыдущей в меньшую сторону.
• "Адрес": место, где происходило данное событие (начало)
• "Дата" - дата и время события
• "Продолжительность" - считается, как написано в п.1.
Логика следующая: начало интервала - точка с превышением установленного предела скорости. Конец интервала - первая из следующих точек в которой скорость ниже установленного предела (интервал из п.1 установлен в 0). Если вслед за этим приходит точка с превышением предела, то это начало следующего интервала.
• Максимальная скорость на интервале.
Так же необходимо разработать возможность построения диаграммы и включить в данный отчет. К примеру, со скоростью 0-20 км/ч объект двигался 42 % всего времени отчета, со скоростью 20-40 км/ч объект двигался 14% и т. д.
Пример отчета приложен.