The new Waze Wiki, aka Wazeopedia, is now live at Wazeopedia.waze.com! While this legacy wiki will remain accessible for the time being, it is no longer updated by the community. For the most up-to-date guidance, please visit your local Wazeopedia.

Please do not make any more updates to these legacy wiki pages, all future updates should be made in your country's local Wazeopedia.

Clock over a larger globe

Как рисовать перекрестки

From waze
Jump to: navigation, search

Как рисовать перекрестки

Вашему вниманию предлагается информация о правильном создании перекрестков. Пожалуйста, прочтите ее целиком, прежде чем начнете рисовать сами.

Это частичный перевод официального руководства по перекресткам. Полные тексты тут:


Проще -- лучше

Когда мы рисуем перекрестки нам иногда приходится размывать грани между физическим и логическим миром. Первичная цель состоит в том, что бы представить вещи как можно проще и добавлять "сложности" только в случае возникновения проблем.

Что такое перекресток?

Перекресток состоит из трех компонентов:

  • Как минимум две дороги
  • Одно или несколько мест, где дороги встречаются (точки пересечения)
  • Разрешенные/запрещенные повороты в точках пересечения


Т-перекрестки

Начнем с самого простого случая -- одна дорога подходит к другой. Чаще всего они встречаются под прямым углом, и это самая простая ситуация, так как логический мир, здесь, практически совпадает с физическим.

Jct_3_90_ex.png Jct_3_90.png

Однако, сплошь и рядом, находятся дороги, который встречаются и под косыми углами. Первичное желание, которое возникает, глядя на такие дороги -- так их и нарисовать.

Jct_3_45_ex1.png Jct_3_45.png

Однако, есть проблемы с этим желанием: предположим, мы едем снизу вверх и нам нужна правая дорога, в зависимости от угла встречи клиент может дать подсказку "держитесь правее", хотя естественнее было бы "поверните направо" (более того, возможно появление подсказки "держитесь левее", в том случае, когда надо ехать прямо -- Dekis). А если система решит, что поворот налево, при поездки с сверху, слишком крут, то она просто проигнорирует его.

Что бы всего этого не случилось, нам надо рассматривать перекресток с логической точки зрения. И так как мы хотим в этом случае простых "поверните направо/налево" инструкций мы должны привести его к простейшему случаю -- перекрестку с прямимым углом встречи дорог. Как? Подрисуем примыкающую дорогу:

Jct_3_45_curve.png

И теперь у нас есть перекресток, который логически работает, как перекресток под прямым углом, но более-менее совпадает с реальным миром.

Jct_3_45_ex.png


Просто перекресток

Достаточно просто перейти от предыдущих примеров к 4-х стороннему перекрестку. Опять же, в большинстве случаев это -- перекресток с почти прямыми углами

Jct_4_90_ex.png Jct_4_90.png

А если у нас есть пересечение под косым углом мы, опять таки, захотим этого избежать…

Jct_4_45_ex1.png Jct_4_45.png

… и немного подкорректируем геометрию дороги, что бы получить пересечение под прямым углом. Вы можете сделать эту корректировку при самым большом увеличением карты, что, с одной стороны, даст нужный угол, а с другой -- при обычном просмотре будет практически не видно.

Jct_4_45_curve.png

Вот что Вы увидите на максимальном увеличении, а при отдалении будет смотрится как и раньше. А вот реальный пример при увеличении, на котором Вы еще можете увидеть изменения геометрии дороги

Jct_4_45_ex.png


Управление разрешением на повороты

Надеемся, что вам известно, как разрешать/запрещать повороты в редакторе. И хотим напомнить, что неправильные разрешения/запреты ведут к совсем не тем маршрутам, которые бы хотелось получить.

Мы уже упоминали о том, как вместо инструкции "держитесь правее" получить "поверните направо". Waze выбирает инструкции в зависимости от

1) Геометрии

Если все ваши перекрестки имею базовый вид (т-образный и простой), то все сводится к следующим простым правилам:

   почти прямой угол -- "поверните направо/налево"
   угол между продолжением входа и выходом 20-30 градусов -- "держитесь
   правее/левее" (для рамп -- "съезд справа/слева)
   угол практически отсутствует -- нет инструкций.


Эти значения углов позволяют нам просто управлять желаемым видом инструкций, оставляя за бортом тот факт, что реальная граница для алгоритма выбора -- 45 градусов, что означает, что для углов 44.5 и 45.5 градусов инструкции будут разные, а на глаз различить эти углы практически невозможно.

Соответственно, для Y-перекрестков мы должны четко представлять что будет для нас "прямо", а что -- "в сторону". При этом, что бы "прямо" и "в сторону" было бы очевидно, будем считать, что "прямо" -- это угол в 0 градусов, а "в сторону" -- 20. Так как транспортир при редактировании -- редкий помощник, то лучше избегать ситуаций, где нужна реальная точность. Эти знания позволяют нам управлять поведением перекрестка в большинстве случаев просто управляя его геометрией. Это особенно полезно для полос для поворота на больших по площади перекрестках, где "поверните направо/налево" иногда более предпочтительно, чем "держитесь правее/левее". Если угол такой полосы 20-30 градусов, то инструкция (в примере) будет "держитесь правее"

Jct_at_grade_keep.png

Но после корректировки -- "поверните направо"

Jct_at_grade_turn.png

2) Названий и типов улиц

Названия и типы улиц, составляющих перекресток, тоже влияют на выбор подсказок. Основное правило гласит: если вы хотите, что бы поворот был озвучен -- измените название улицы. По-крайней мере это значительно увелит шанс озвучки. Соответственно, полосы для поворотов на больших перерестках должны отличаться в названии от названии дороги от которой они отходят или не иметь имени вообще (правда, когда Waze генерирует сообщения о событиях на этих полосах, эти сообщения не информативны). Тип дороги также влияет на инструции, хотя и не так важен, как названия и геометрия. Если несколько дорог встречаются на перекрестке и две из них с одинаковыми имена и обе почти под углом 0 градусов, то для обеих дорог будет одинаковая инструкция (если будет) в независимости от типа дороги. Чуть позже мы увидим это на примерах Y-перекрестков.