Difference between revisions of "Как рисовать перекрестки"

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

Latest revision as of 19:40, 13 November 2013

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

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

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


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

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

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

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

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


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

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

http://world.waze.com/wiki/images/6/63/Jct_3_90_ex.png http://world.waze.com/wiki/images/3/3e/Jct_3_90.png

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

http://world.waze.com/wiki/images/7/7d/Jct_3_45_ex1.png http://world.waze.com/wiki/images/6/68/Jct_3_45.png

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

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

http://world.waze.com/wiki/images/f/f4/Jct_3_45_curve.png

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

http://world.waze.com/wiki/images/2/24/Jct_3_45_ex.png


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

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

http://world.waze.com/wiki/images/6/67/Jct_4_90_ex.png http://world.waze.com/wiki/images/c/c2/Jct_4_90.png

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

http://world.waze.com/wiki/images/8/85/Jct_4_45_ex1.png http://world.waze.com/wiki/images/f/f2/Jct_4_45.png

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

http://world.waze.com/wiki/images/6/6f/Jct_4_45_curve.png

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

http://world.waze.com/wiki/images/8/85/Jct_4_45_ex.png


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

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

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

1) Геометрии

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

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


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

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

http://world.waze.com/wiki/images/2/2c/Jct_at_grade_keep.png

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

http://world.waze.com/wiki/images/c/c9/Jct_at_grade_turn.png

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

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