В результате поиска маршрута целесообразно выдавать не:
Автобусом 46, 47, 259, 37, 47, 46, 37
а
Муниципальным автобусом: 37, 46, 47
Коммерческим автобусом: 37, 46, 47, 259
по крайней мере пока есть разделение в базе маршрутов на коммерческие...
Надо масштабировать библ сообразно объему информацию, которая в нем выводиться. Например, начальная точка маршрута в виде окошка, занимающего полкарты, и не содержащая никакой информации, совершенно не нужна.