Хотелось бы по имеющейся базе треков (в осм) присвоить каждому ребру maxspeed:practical. Желательно при этом учитывать запреты (т.е. система предполагает что трек соответствует разрешенному маршруту).

А что это за алгоритмы, где про них почитать?