Ограничения направления движения на перекрёстках

как правильно

или

и в первом случае как будет выглядеть схема тегирования?

Ограничение restriction=only_* может быть только одно для одной комбинации from+via, т.е. когда можно двигаться только в этом направлении (и ни в каком другом).
Если из данной комбинации from+via можно двигаться в нескольких направлениях - ограничения надо задавать только через restriction=no_* для тех направлений куда нельзя.

в вике в примерах стоит такой рисунок
можно ехать с чёрных линий только на зелёные.
как такой случай обозначить?

в той статье ещё упомянуты отношения superposition. я пытаюсь с ними разобраться

В данном случае 2 разрешённых направления - следовательно использовать only_* нельзя, надо повесить по одному ограничению no_* на все белые линии (куда нельзя). Если какие-то из этих белых линий односторонние во встречном направлении - то ограничение вешать не нужно, оно будет избыточно.

Это какое-то совсем недавнее расширение семантики для отношений only_* записаное юзером Gauß без какого-либо внятного обсуждения, по моему такое никто не поддерживает и сомневаюсь, что будет поддерживать в ближайшее время, тем более что оно противоречит самому смыслу слова only.

ок. с ходу не разобрался. переводил куски этой статьи…

Ну и зачем перевели неутверждённую схему? Английский вариант уже откатили назад.

вырежу.


поправил страничку

как будет тегироваться знак “прямо и направо”
первый - не кошерный вариант

или

и во втором примере будет одно отношение restriction=no_left_turn; no_u_turn или по одному на каждый запрет?

Второй вариант, по одному на каждый запрет.

no_u_turn участники отношения разве не могут быть только from & via? и тогда одним отношением можно обойтись

Нет, не могут. Потому что from и to могут быть разными (да, в no_u_turn тоже).
Можно, конечно, предполагать так по дефолту, но не предполагают.

ок. так и запишу в статье

Здравствуйте.
Вот здесьпоставил ограничение движения. Но и Навител и OSRM упорно поворачивает с противоположной от заправки полосы налево (там двойная сплошная и заехать на заправку можно только с ближайших полос). Может я обозначил неправильно? Или программы не отрабатывают эти запреты?

а если сделать дорогу двухвейной на всём протяжении, где тянется двойная сплошная?
Тогда куча проблем с запретами поворотов уйдёт.

Зато появится необходимость делать линки в местах разрывов и зон разворота. :smiley:

Это не правильно. Два вея - только там где полосы разделены физически (газон, бордюр, металическое ограждение…).

Dinamik уже поправил. Как я понял, ошибка была.

А вот этого, пожалуйста, не надо.

И появится куча других проблем. Ничего это не упрощает, если нету физических разделителей и задавать роутинг нормально (под все виды передвижения а не под одно единственное).

Не только, вполне имеет место быть разделение на веи дорог с “островками безопасности”, разметочной разделительной полосой, на сложных перекрестках, площадных объектах, достаточно широких проезжих частях и т.п.

Да. Спасибо. Я понял где ошибся.