Нужно внести маршруты (вот ещё одна инструкция по вводу:
https://trolleway.github.io/vvod_marshutov_OT_open..., затем взять дамп,
отфильтровать из него маршруты по нужному городу,
придумать как отделить от них междугородные маршруты,
придумать как отделить нелегальные маршруты, если например не нужно включать их в роутинг,
сделать конвентр osm>gtfs (не знаю, может такой уже есть),
добавить в gtfs данные об интервалах/расписаниях из отдельного источника.
По gtfs роутинг может делать пакет opentripplanner, если не ошибаюсь.
Ещё у меня есть скрипт, который из дампа osm генерирует просто веб-карту с линиями и подписями, может тоже пригодится.
trolleway.github.io/osm-mostrans