Европейские маршруты это как раз не ломает, во всяком случае для целей роутинга. Для целей роутинга, европейский маршрут - это просто множество входящих в него дорог. Его упорядочивание делается совсем другим способом (конвертор в навигатор строит дорожный граф по общим нодам, а не по порядку следования веев в отношении).
Представление релейшена в разумном виде в Josm - важная, но другая задача.
Пример отношения с обоими ролями тут: http://www.openstreetmap.org/browse/relation/26946 (в josm-latest не сортируется из-за кругов, но формально все верно)
из прошлого поста удалил фразу, кажется, она была немного мимо контекста.
Там backward потому что oneway=-1. Возможно это тоже костыль для автосортировки в редакторе, т.к. англовики однозначно толкует backward = против вектора.
http://wiki.openstreetmap.org/wiki/Tag:type%3Droute : “forward” means the route follows this way only in the direction of the way and “backward” means the route runs only against the direction of the way. Rendered on the cycle map (example).
oneway=-1 стоит потому же, почему и backward - потому, что кто-то нарисовал линию “против шерсти”
Вот этого, пока, я сказать не могу. Скорее всего, надо вводить какую-то дополнительную роль, либо вешать отношение “только прямо” или что-то в этом роде, но на кусок маршрута. В крайнем случае “только прямо”, где внести “на кого распространяется” - соответствующий маршрут.
Не всегда надо проверить связность, в случае маршрутов надо бы проверить наличие лишних ответвлений и ненужных соединений между линиями. Впрочем, написать бы плагин к josm, который будет рисовать схему отношения - одна линия, несколько несвязных, тупики и ответвления, внутренние соединения вроде каких-то развязок… Сложно, и не факт, что будет востребовано.
Вот тут тоже интересный эффект, висит долгое время http://peirce.gis-lab.info/qa/KZ-FULL/dnodes-map
Смотреть в западной части на пересечении трассы Саратов-Уральск с границей, там поставлена общая точка.