ИМХО, такие вещи нужно навешивать тэгами на остановки. Для зависимости от времени суток/дней можно, к примеру использовать существующие тэги запретов date_on/date_off и hour_on/hour_off. Хуже если в отсутсвие остановок меняется сам маршрут…
Для остановок посадок и высадок это подойдет, только нет устоявшейся схемы. А для вариаций маршрута - нет, т.к. это ограничение должно действовать только для одного маршрута, а остановка может быть включена в другие маршруты, для которых это ограничение не должно применяться.
Если уже установленная схема приводит к путанице, её лучше вообще отбросить.
Я отмечаю остановки по порядку, сначала в одну сторону, затем в другую. Тем более, что в случае автобусов так обычно и есть — они просто разворачиваются и едут обратно, пассажиры могут все и не выходить, а у многих маршруты туда и обратно сильно отличаются. Также иногда в качестве конечной указана не совсем конечная (пример: московские А 229, 629 — указана М. Крылатское, а на самом деле оборот на остановку дальше, Осенний бульвар), поэтому автоматически её не всегда можно определить. Вместо этого я ставлю теги from и to. Точно также можно проставлять роли from и to.
А вот это мне кажется неверным, т.к. часто на конечных пассажиров заставляют выходить. Так что конечные остановки надо отмечать в любом случае. А из-за того, что конечные остановки в разных направлениях могут называться по-разному теги from и to (или же роли) тоже не подходят, т.к. требуется две пары тэгов для разных направлений. Может ввести роли (вместо тегов) forward:from + forward:to и backward:from + backward:to? Тогда все остановки можно указывать просто с ролью stop.
Я вообще не понимаю смысл тега forward_stop и backward_stop для остановок, если остановки отмечены различными точками вне дороги. Потому что forward и backward указывают сонаправленность участку (way) маршрута, с которым остановка обычно вообще не связана.
Вот цитата на forward/backward:stop:
Кстати, я тоже делал маршрут от конечной до конечной (всегда используя backward|forward) и далее обратно до конечной (соответственно forward и backward будут наоборот).
P.S. Глянул в английскую вики, она обновилась, там теперь теги forward:stop, backward:stop, stop:. Русский вариант неправильный.
Еще совершенно непонятно как в текущей схеме замапить междугородние маршруты. Можно конечно включить все веи, но это попахивает маразмом и так ни один межобластной маршрут не нарисуешь.