Маршруты и предварительные расчеты

 
Таблица предварительных расчетов.
  • Отчеты по маршрутам строятся по предварительным расчетам.
  •  Эти расчеты сохранены в таблице ag_track_routes колонки:
    1. agent_id - agent_id машины (таблица veh.agentid)
    2. route_id - id маршрута (таблица route.id)
    3. start_timestamp - старт трэка машины, должен биться с ag_track.unixstarttimestamp
    4. stop_timestamp - старт трэка машины, должен биться с ag_track.unixendtimestamp
    5. in_routes - JSON формат всех точек, которые были определены как находящиеся в маршруте. (смотреть раздел: Определение находится ли точка на маршруте) Двумерный массив. Где массив точек представляют собой отрезки.
    6. out_routes - JSON формат всех точек, которые были определены как находящиеся вне маршрута. (смотреть раздел: Определение находится ли точка на маршруте) Двумерный массив. Где массив точек представляют собой отрезки.
    7. track_id - таблица track.id
    8. route - JSON состояние маршрута на момент пересчета скрипта.
     
    Определение находится ли точка на маршруте. Каждый маршрут состоит из контрольных точек. 
     
 
Из точек, которые соединяют контрольные точки (меж контрольные точки).
 Межконтрольные точки.
 
 
Межконтрольные точки соединяют контрольные точки, выглядят на карте как линии.
У каждой контрольной точки есть радиус, выглядит на  карте как красная пунктирная линия.
Этот радиус определяет когда машина заехала \выехала с контрольной точки.
Также когда машина находится за пределами всех контрольных точек маршрута, то вход \выход маршрута определяется по настройке  "Дальность обнаружения"
 
  Настройка "Дальность обнаружения"
 
Запуск пересчетов из интерфейса
  •  Открываем раздел маршрутов. 
  • В контекстном меню выбираем раздел Пересчет (Recalculation)
     
 
В этом окне отображается список машин привязанных к маршруту. Через контекстное меню мы можем вызвать пересчет для машины и маршруту с период времени.
Также через контекстное меню можно открыть уже пересчитанные трэки. 
 
 
В окне пересчитанных трэков есть кнопка по старту пересчета.
Аналог кнопки из контекстного меню из предыдущего экрана (запускает пересчет за период по выбранному трэку и машины).
Также через контекстное меню в таблице, мы можем запустить пересчет на этот конкретный трэк. 
 
На карте вы можете увидеть:
1. Кружки и маркеры с цифрами - контрольные точки
2. Зеленные линии - точки , которые были определены как находящиеся на маршруте
3. Фиолетовые линии - точки, которые были определены как находящиеся за пределами маршрута
4. Пунктирная линия - маршрут