Как рисовать перекрестки. Дороги в никуда

From Wazeopedia

Дороги, с одним въездом и одним же выездом, могут представлять проблемы для навигационного алгоритма, хотя для человека они кажутся достаточно простыми.

Тупики

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

http://world.waze.com/wiki/images/3/3c/Jct_dead_end.png

нужно будет присоединить небольшой участок к тупику (всегда рисуйте этот участок _от_ тупика или делайте его двусторонним):

http://world.waze.com/wiki/images/c/c9/FixDE-06.jpg

и на новом перекрестке разрешить все повороты. После чего временный аппендикс можно будет удалить -- перекресток останется. Но помните -- при перемещении этого перекрестка он может потеряться и придется все делать заново.

Cul-de-sacs

А вот это -- Cul-de-sac:

http://world.waze.com/wiki/images/3/38/Jct_cul-de-sac_ex.png

Всегда считайте cul-de-sac обыкновенным тупиком, даже если посередине него есть небольшая клумба:

http://world.waze.com/wiki/images/f/f6/Jct_cul-de-sac_island_ex.png

Все равно, каких-либо осмысленных инструкций на таком пятачке водитель ожидать не будет. Но если эта клумба большого размера (если вы сомневаетесь в размере -- ставьте обыкновенный тупик), или получаете жалобы на "missing road" -- рисуйте петли.

Петли

Петли -- это дороги, следуя по которым, вы возвращаетесь в начальную точку без разворотов. Следует помнить важное правило редактора карт -- сегмент дороги не должен начинаться и заканчиваться на одном и том же перекрестке. Если этого не соблюдать, навигационный алгоритм не сможет разобраться и построить адекватный маршрут движения. В этом случае следует создать петлю из двух дорог -- тогда проблемы не возникнет. Обычно создают дополнительный перекресток приблизительно посередине петли, хотя это не имеет особого значения. Главное - не забудьте разрешить все повороты на этом перекрестке.

http://world.waze.com/wiki/images/e/e9/Jct_loop_bulb.png http://world.waze.com/wiki/images/c/cc/Jct_loop_square.png


Важное замечание: не спешите удалять лишние на Ваш взгляд перекрестки на пути не имеющем ответвлений. Довольно легко Вам (или кому-нибудь еще) решить, что этот перекресток на прямом участке дороги лишний, и удалить его (особенно, если петля достаточно большая или ее геометрия не позволяет, вот так сразу, определить, что это петля). Поэтому, при изначально создании петли было бы неплохо найти какое-нибудь реальное ответвление от нее и добавить съезд, создав дополнительный перекресток в этом месте. Такой перекресток уже не будет выглядеть одиноким и никому не нужным.