Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 191: | Řádek 191: | ||
Může se stát, že celé zakončení cesty je velmi rozlehlé a ostrůvek uprostřed je velmi velký. Poté může být výhodnějším vyřešit tuto situaci nikoliv jako slepou ulici, ale jako smyčku (viz. níže). Pokud si nejste jisti, co by v dané situaci bylo vhodnější, postavte se na konec příjezdové cesty k této smyčce a rozhlédněte se. Vypadá to spíše jako dvě rozcházející se cesty a nebo zřetelně vidíte, jak se za ostrůvkem opět spojují? Pokud převládá pocit, že jde o dvě rozcházející se cesty, je lépe vyřešit situaci smyčkou. V opačném případě použijte standardní zakončení ve stylu slepé ulice. | Může se stát, že celé zakončení cesty je velmi rozlehlé a ostrůvek uprostřed je velmi velký. Poté může být výhodnějším vyřešit tuto situaci nikoliv jako slepou ulici, ale jako smyčku (viz. níže). Pokud si nejste jisti, co by v dané situaci bylo vhodnější, postavte se na konec příjezdové cesty k této smyčce a rozhlédněte se. Vypadá to spíše jako dvě rozcházející se cesty a nebo zřetelně vidíte, jak se za ostrůvkem opět spojují? Pokud převládá pocit, že jde o dvě rozcházející se cesty, je lépe vyřešit situaci smyčkou. V opačném případě použijte standardní zakončení ve stylu slepé ulice. | ||
==== | ==== Smyčky ==== | ||
Loops are roads that you can enter, and without reversing course, end up at the same place you started. | Loops are roads that you can enter, and without reversing course, end up at the same place you started. |
Verze z 16. 4. 2014, 05:02
Méně je více
Při tvorbě křižovatek libovolného tvaru a organizace je třeba mít vždy na paměti, že občas musíme přimhouřit oko nad tím, jak křižovatka vypadá v reálu a jak ji zakreslíme do mapového systému. Cílem je zachytit realitu v co nejjednodušší možné podobě a komplexní řešení začít používat teprve tehdy, je-li to nutné k uspokojivému vyřešení situace.
Základy ← ZAČNĚTE ZDE
Co je křižovatka?
Tak jako v reálném životě, i v systému Waze potřebujeme k tvorbě křižovatky několik věcí:
- Dva nebo více segmentů silnice či jakékoliv jiné cesty
- Bod, kde se segmenty protnou (tedy vznikne samotná křižovatka)
- Zakázaná a povolená odbočení pro všechny příjezdové a odjezdové cesty do a z křižovatky
Pokud nevíte, jak vytvářet a upravovat silnice, křižovatky nebo zatáčky, přečtěte si prosím rychlý průvodce editováním pro začátečníky . Poté si ještě prostudujte stať o posouvání a mazání křižovatek. Stejně tak je dobré podívat se do slovníku, termín Křižovatka, kde jsou přehledně uvedeny různé typy křižovatek.
Křižovatka typu "T"
Začněme se základním typem křižovatky, kdy z obvykle průběžně vedené cesty odbočuje další. Odbočení obvykle svírá úhel kolem 90 stupňů. To je ta nejjednodušší situace, na kterou můžeme na mapě narazit - do mapového editoru ji zakreslíme tak, jak existuje i v reálu.
Existuje mnoho silnic, které vzájemně nejsou pravoúhlé. Dokonce i ve městech, které obvykle dodržují pravoúhlost, takové silnice často najdete - vznikly ještě dříve, než se začala dodržovat pravoúhlost. Výchozím stavem je pro nás realita, kterou si zakreslíme do editoru - dvě silnice, které spolu svírají ostrý úhel.
S tímto postupem ale máme malý problém. Díky úhlu svíraného silnicemi bude navigační aplikace dávat příkaz "Zůstaňte vpravo", zatímco "Odbočte vpravo" by v dané situaci bylo vhodnější. Pokud bude rovná silnice silnicí první třídy, tak dostanete hlášku "Sjeďte vpravo", což v řadě situací může být matoucí. V některých případech nedostanete hlášku vůbec žádnou. V nejhorším případě navigační server vyhodnotí odbočovací úhel jako příliš ostrý a vůbec nenavrhne odbočení - na vzorovém obrázku by vás při cestě "shora dolů" odmítnul pustit doleva. A nakonec díky automatické detekci chyb v mapě může být v tomto místě detekován problém, protože zakreslený průnik silnic bude "příliš daleko" od míst, kudy v reálu svým autem při odbočení projedete.
Abychom eliminovali tyto nejednoznačnosti, musíme zakreslit křižovatku z logického pohledu. Jde nám v principu o to, aby uživatel dostal příkažy "Odbočte vlevo", případně "Odbočte vpravo". Tvar křižovatky tedy trochu upravíme, aby spojené silnice svíraly úhel přibližně devadesátistupňový. Toho docílíme přidáním jednoho nebo více geometrických bodů (které se automaticky vytvoří v okamžiku, kdy myší chytíte zvýrazněný střed segmentu a potáhnete). Pomocí geometrických bodů můžeme poté doladit tvar křižovatky, aby co nejvíce odpovídala reálu. OVšem s mírou; mějme na paměti, že každý další bod znamená přenášená data navíc a význam pro samotnou navigaci na displeji mobilního zařízení je malý.
Nyní máme křižovatku, která se logicky chová jako základní pravoúhlá křižovatka a vizuálně přitom odpovídá realitě. Následující obrázek ukazuje příklad z reálného světa - křižovatka poskytuje správné navigační instrukce a je umístěna tak, že nehrozí automatická detekce falešného problému "cesty jsou od sebe příliš vzdáleny":
Sjezd z dálnice je dalším dobrým příkladem, kdy jsou dodatečné geometrické body užitečné. Obzvláště když si uvědomíme, jak malý úhel obvykle sjezdy s dálnicí svírají.
Nedostatkem tohoto způsobu kreslení (který by se ostatně projevil i o příklad výše) může být to, že může být v editoru obtížné nastavení povolení odbočení klikáním na šipky, protože se tyto šipky vzájemně téměř překrývají.
Jakmile ale přidáme další geometrický bod, aby byl úhel sjezdu vůči původní silnici blíže nějakým 20-30 stupňům, budou šipky mnohem lépe viditelné a přístupné. Více informací ohledně vlivu geometrie segmentu a úhlů na hlasové instrukce najdete dále na této stránce.
Nyní jsou tedy šipky viditelné a přístupné. Je dobré vědět, že klávesovou zkratkou S v editoru dojde k Separaci šipek a přeskupí se tak, aby se na ně dalo pohodlně kliknout, pokud se z jakéhokoliv důvodu skrývají za sebou a nejsou pohodlně dosažitelné. Víc informací o klávesových zkratkách je v článku keyboard shortcutshttp://wiki.waze.com/wiki/images/c/ce/Gb.png.
Nyní jsme tedy zajistili, že se křižovatka chová tak, jak bychom očekávali. Protože jsme si pomohli dodatečným úhlem, můžeme jasně vidět i nastavit povolení odbočení a zároveň jsme dodrželi soulad nakreslené mapy s realitou.
Křížovatka typu "+"
Výše uvedené postupy lze aplikovat i na klasickou čtyřramennou křižovatku. Opět lze očekávat, že úhly budou ve výchozím stavu přibližně pravoúhlé.
Pokud se cesty kříží v jiném než pravém úhlu, měli bychom se opět snažit s tím něco udělat a tuto "nepravoúhlost" co nejvíce potlačit.
Použijeme geometrické body a místo křížení uděláme co nejvíce pravoúhlé. Můžete si přiblížit mapu a přidat geometrický bod co nejvíce středu křižovatky, jeden z každé strany šikmé ulice. To zajistí správný úhel křížení, zatímco při běžném pohledu bude skoro neviditelné, takže nakreslená křižovatka bude na první pohled vypadat přesně jako v reálu.
Obrázek nahoře ukazuje, jak křižovatka vypadá po maximálním možném přiblížení. Když si pohled oddálíte, zjistíte, že vypadá tak, jako v reálu.
A tady je příklad ze skutečnosti - je částečně přiblížen, aby bylo dobře vidět řešení pomocí dodatečných geometrických bodů.
Po této úpravě bude křižovatka poskytovat jasné navigační instrukce pro odbočení vlevo či vpravo, přičemž vizuálně budou cesty stále svírat úhly, které v reálu svírají.
Nastavení hlasových instrukcí
Než půjdeme dále, ujistěte se, že rozumíte systému nastavování povoleného a zakázaného odbočení, tzv.restrikcí odbočení http://wiki.waze.com/wiki/images/c/ce/Gb.png v editoru map. Pokud nejsou všechna odbočení správně zapnuta, vypnuta či omezena, nemůžete nikdy získat správné hlasové navigační pokyny.
V sekci nahoře pojednávající o Základech jsme již naťukli způsob, jakým vynutit hlasové instrukce "Odbočte" místo "Zůstaňte". Detailněji se touto tematikou zabývá stránka How Waze determines turn / keep / exit maneuvers http://wiki.waze.com/wiki/images/c/ce/Gb.png, nicméně souhrn toho podstatného je popsán i v odstavcích níže.
Geometrie
Budete-li se u všech křižovatek snažit volit z několika základních typů a úhlů, bude mnohem jednodušší předvídat chování hlasové navigace pro každou individuální křižovatku, aniž by bylo nutné chápat všechny algoritmy, které Waze používá.
- Přibližně 90 stupňů úhel příjezdu vůči odjezdu =instrukce Odbočte
- Úhel příjezdu vůči odjezdu je mezi 20 a 30 stupni:
- pokud odbočení probíhá na silnicích v editoru zvolených jako Primary Street (Silnice III. třídy) nebo nižších = instrukce Zůstaňte vlevo či vpravo
- probíhá-li odbočení na sjezdech či nájezdech - Rampách (Ramps) a/nebo na silnicích zvolených v editoru jako Minor Highway (Silnice II. třídy) a vyšších = použije se Sjeďte vpravo / Zůstaňte Vlevo pro země s jízdou po pravé straně. Obdobně se použije Zůstaňte vpravo/Sjeďte vlevo pro země s jízdou po levé straně http://wiki.waze.com/wiki/images/c/ce/Gb.png.
- Úhel příjezdu vůči odjezdu přibližně 0 stupňů znamená, že nebude poskytnuta žádná navigační instrukce
POZNÁMKA: Tato pravidla mají několik výjimek, protože geometrie není jediným faktorem, podle kterého jsou stanovovány hlasové instrukce. Stejně tak mohou být instrukce ovlivněny pojmenováním segmentu a nastavením jeho typu; více detailů najdete dále v tomto tématu.
Uvedené úhly nám umožňují mít jasnou představu o výsledku (""odbočte" versus "zůstaňte") a zároveň nás budou držet od hraničních hodnot. Například úhel 45 stupňů je hraniční hodnotou mezi "odbočte" a "zůstaňte", což znamená, že úhel 44,5 stupně bude dávat jiný příkaz než 45,5 stupně, ačkoliv okem nám budou oba úhly připadat totožné.
Máme-li například křižovatku typu Y a chceme jasně deklarovat, který směr je rovně"a který odbočuje, tak nám nepomůže, když jedna odbočující větev bude mít úhel 0 stupňů a druhá třeba 5 stupňů. Musíme danou křižovatku upravit tak, aby směr, který chceme považovat za rovný, měl 0 stupňů a směr, který je braný jako odbočný, svíral úhel třeba 20 stupňů. Nejspíš nikdo z nás nebude mít při editaci po ruce úhloměr, takže je nejlépe se vyhnout situacím, kdy se dostaneme k hraničním hodnotám. Ještě lépe je doinstalovat si do prohlížeče speciální skript, který nám bude ukazovat úhly, které segmenty v dané křižovatce svírají.
S těmito znalostmi můžeme upravit chování navigace na křižovatce pouhým upravením často i jediného geometrického bodu. To se často hodí u křižovatek navrhovaných na stejné úrovni (žádné "stoupání" nebo "klesání" silnice v reálu i editoru), kdy někdy se spíše hodí odbočení a někdy je zase vhodnější příkaz "zůstaňte...".
Na následujícím obrázku tedy dostaneme povel "Zůstaňte vpravo", protože výchozí část odbočující jednosměrky svírá úhel 20 - 30 stupňů:
Ale když posuneme geometrický bod a vytvoříme přibližně úhel 90 stupňů, dostanem rázem povel "Odbočte vpravo".
Konec tohoto jednosměrného segmentu se bude chovat velice podobně. Bude-li úhel mezi 20-30 stupni, nezazní žádný hlasový povel, protože se cesta hladce spojuje s vodorovnou cestou a i v reálu se oba dopravní směry plynule sjíždějí. Pokud bychom ale nastavili geometrický bod tak, abychom docílili přibližně 90 stupňů, pak zazní povel k odbočení vpravo.
Pokud by Severo-Jižní silnice v posledním příkladu byla silnicí I. třídy nebo II. třídy (Minor Highway, Major Highway), pak by onen počáteční úhel 20-30 stupňů vyvolal povel "Sjeďte", což by za dané situace mohlo být více matoucí než povel "Zůstaňte". Pokud tedy na tomto odbočení není skutečná značka sjezdu, je lépe použít odbočení pod úhlem 90 stupňů, které vygeneruje povel "Odbočte".
Jméno a Typ Segmentu
Algoritmy pro výpočet optimální cesty a hlášek navigace nejsou založeny jen na geometrii jednotlivých segmentů, ale samozřejmě také na jménu a typu každého připojeného segmentu.
Základním pravidlem je, že pokud chcete oznámit odbočení, zvětšíte šanci odlišným pojmenováním segmentů (ale ani to nezaručuje kýžený výsledek. V případě křižovatky na příkladu výše, kde nedochází k mimoúrovňovému křížení, by měla spojnice mít buď jiné jméno než cesta, od které se odděluje, a nebo by neměla mít jméno žádné. Více detailů najdete v tématu At-grade connectors#Road name .
Typ cesty je faktorem, který se také podílí na volbě navigační instrukce., nicméně pojmenování segmentů a jejich úhly mají mnohem větší důležitost. Máme-li křižovatku, kde se mnoho cest sbíhá do jednoho bodu a dvě z nich svírají s třetí téměř nulové úhly a jmenují se stejně, pak budou obě cesty považovány za rovné a nezazní žádná navigační hláška bez ohledu na to, o jaké typy segmentů se jedná.
Typ cesty se stane určujícím v okamžiku, kdy se všechna jména segmentů liší. Představme si například, že máme segment typu Rampa, který vede na dálnici a také na další segment typu Rampa. Tato rampa bude považována za "přímé" pokračování a navigace nedá žádnou hlášku, zatímco při napojení se z rampy na dálnici už hláška zazní. Toto nastane i v situaci, kdy "ta původní" rampa a dálnice svírají téměř nulový úhel a druhá rampa se odděluje pod úhlem 20 - 30 stupňů.
Běžné ulice
Křižovatky tvaru "Y"
V situaci kdy se cesty potkávají ve tvaru písmene Y, musíme pečlivě zvážit, jak tuto situaci správně zachytit do mapy tak, aby navigace poskytovala správné navigační pokyny. Jak popisuje stránka Jak Waze určuje odbočte/zůstaňte/sjeďte příkazy , jména segmentů a jejich geometrie jsou velmi důležité pro správné zvolení navigační instrukce, která je v daném okamžiku poskytnuta.
Na příkladu níže vidíme víceproudou silnici, která od křižovatky směrem na západ nese jméno "Main Street" a od křižovatky na východ má jméno "Atlantic Avenue". Jméno "Main Street" zůstává "obyčejné" silnici, která pokračuje dále v přímém směru.
Popisem výše by situaci nejspíš popsal každý člověk, ovšem technicky vzato je "Main Street" dokonalou přímkou a "Atlantic Avenue" se od ní odděluje. Pokud bychom to takto ale zakreslili do mapy, vznikne zásadní problém.
Protože víceproudá a obyčejná silnice sdílejí stejné jméno, jsou navigačním systémem automaticky považovány za rovné pokračování. Technicky je tak navozen dojem, že řidiči by pro tento případ neměli dostat žádný navigační pokyn, protože úhel mezi oběma "Main Street" je nulový a cesta je tak perfektně přímá.
V dané situaci by ale drtivá většina řidičů spíše potřebovala, aby za přímý směr byla považována víceproudá silnice bez ohledu na to, že se jmenuje jinak. Abychom to polopaticky "vysvětlili" navigačnímu systému, musíme poupravit geometrii všech tří zúčastněných segmentů a podstrčit systému něco takového:
Nyní je z geometrického hlediska téměř rovně víceproudá silnice "MainStreet" s "Atlantic Avenue", protože jsme upravili jejich úhel do co možná nejvíce nulové podoby. Obyčejná silnice "Main Street" nyní odbočuje pod přibližně 90 stupni. Navigační systém už toto rozpozná a pro jízdu po "Main Street" dá příkaz "odbočte vpravo", zatímco pro jízdu po víceproudé silnici od západu na východ nezazní žádný navigační pokyn - přesně tak, jak to většina řidičů očekává.
Neprůjezdné cesty
Neprůjezdnými cestami rozumíme takové cesty, které mají pouze jedno napojení na ostatní cesty v okolí (stejnou cestu se na ně dostanete a stejnou cestou z nich musíte i odjet). Tyto cesty představují někdy pro navigační systém docela výzvu, ačkoliv pro lidi jsou velice jednoduché.
Slepé ulice
Slepé ulice (neprůjezdné, uzavřené či jakkoliv jinak pojmenované) jsou segmenty cesty, které končí na volno, bez napojení jednoho z konců na jakýkoliv další průjezdný segment.
V mapovém editorů můžete pro slepou ulici použít jakýkoliv segment, který odpovídá kategorii reálné silnice. Může to být soukromá cesta (private road), cesta na parkovišti a nebo prostě ulice/street.
Každý slepý segment by měl být na konci zakončen ukazatelem křižovatky (modrá tečka "uprostřed konce" segmentu. V tomto případě to samozřejmě neznamená křižovatku, je to spíše vizuální potvrzení a hlavně takto ukončené segmenty mohou být správně zpracovávány navigačními servery Waze. Editor vkládá tyto ukončovací značky automaticky, takže u nových segmentů není nutné toto kontrolovat. Můžete ale narazit na mnoho segmentů vytvořených v minulosti, kdy tento modrý bod na konci chybí. Pak je nezbytné jej doplnit - nejjednoduššeji to jde napojením dalšího segmentu, následně smazáním tohoto pomocného segmentu a uložením.
Slepá ulice vypadá v editoru takto:
Ukončení silnice by mělo samozřejmě odpovídat reálné situaci, takže by mělo korespondovat s tím, kam až se v reálu můžete legálně dostat s autem. Dobrým pravidlem se ukázalo dodržování takového umístění konce silnice, kdy vzdálenost mezi modrou tečkou a všemi okraji cesty okolo je přibližně stejná, jak je vidět na obrázku níže.
Toto umístění zaručí, že v případě navigace na konec segmentu může řidič pomyslně přejet modrou tečku a poskytnout tak zpětnou vazbu navigačnímu serveru s tím, že bylo dosaženo konce segmentu.
Cul-de-sac
Cul-de-sac nemá v češtině ekvivalent, resp. používá se standardní označení "slepá ulice" a je běžnější v anglicky mluvících zemích, přesto se však začíná vyskytovat také v České Republice a z toho důvodu je důležité jej správně mapovat. V překladu to znamená "dno pytle" a při pohledu na foto z ptačí perspektivy je jasné, proč tomu tak je. Jedná se o rozšířený konec slepé ulice tak, aby bylo možné pohodlné otáčení, případně i parkování automobilů, přičemž tento rozšířený konec je obklopen zejména obytnými budovami.
Prakticky ve všech případech bychom měli toto ukončení zakreslovat standardně jako slepou ulici, přičemž koncový segment by měl být umístěn v pomyslném středu celé rozšířené plochy.
To je důležité si pohlídat - "modrá tečka" na konci nesmí být přilepena k jedné či druhé straně. To by poté mohlo znamenat zmatky pro samotnou navigaci. Waze totiž považuje segment za projetý pouze v případě, jsou li projety oba jeho konce (obě "modré tečky"). Umístěním tečky doprostřed usnadníme serveru i řidiči situaci - díky určitým samokorekčním mechanismům a povolené toleranci GPS se s tím dokáže Waze mnohem lépe vypořádat. Může nicméně nastat výjimka - a to přítomnost ostrůvku uprostřed (podobně jako tomu bývá na kruhových objezdech).
Je-li ostrůvek dostatečně malý, měli bychom i nadále zakreslovat segment stejně, tzn. ukončit jej na ostrůvku.
Přesto však bude jeho umístění mírně odlišné - zkušenosti ukázaly, že v tomto případě je lépe umístit "modrou tečku" na "nejvzdálenější okraj" ostrůvku. To opět dá řidiči největší šanci "projet modrou tečkou", což navigační systém očekává.
Může se stát, že celé zakončení cesty je velmi rozlehlé a ostrůvek uprostřed je velmi velký. Poté může být výhodnějším vyřešit tuto situaci nikoliv jako slepou ulici, ale jako smyčku (viz. níže). Pokud si nejste jisti, co by v dané situaci bylo vhodnější, postavte se na konec příjezdové cesty k této smyčce a rozhlédněte se. Vypadá to spíše jako dvě rozcházející se cesty a nebo zřetelně vidíte, jak se za ostrůvkem opět spojují? Pokud převládá pocit, že jde o dvě rozcházející se cesty, je lépe vyřešit situaci smyčkou. V opačném případě použijte standardní zakončení ve stylu slepé ulice.
Smyčky
Loops are roads that you can enter, and without reversing course, end up at the same place you started.
An important Map Editor rule is: a road segment must not start and end on the same junction node.
If this rule is not followed, the routing server will have difficulty in providing routes into and out of the loop. Any loop broken into two segments by a junction will not have this problem.
Hopefully there will be another roadway along the loop road which you can map, which will break the loop into two pieces. If there are no interruptions to the loop and the entire loop is represented by one road segment that connects with itself, we must insert a superfluous junction node along the loop segment. The specific location does not matter, but most people put it near the half-way point of the segment.
NOTE: It is very easy for an editor to find the extra junction node, assume it is truly superfluous, and delete it! This problem is magnified if the loop road is large or shaped so it is not obvious that it is a loop. One solution is to identify a path or driveway branching from the loop road and add it to the map, forcing a 3-way junction that would be less likely to be deleted.
NOTE: The Map Editor may be resistant in editing a loop that does not already follow the rule that it must be broken in two. If you run into saving errors, try one of the following approaches:
If the loop and the road leading to it have the same name:
- Select the loop and the road
- click the bridge icon that appears (one end of the loop will disconnect from the other)
- split the loop
- reconnect the disconnected end of the loop
- confirm turns
If the loop and the road leading to it have different names:
- draw a new road segment that connect to the loop/road junction
- give that new road the same exact name as the loop
- select the loop and the new road segment
- click the bridge icon that appears (one end of the loop will disconnect from the other)
- split the loop
- reconnect the disconnected end of the loop
- confirm turns
Here is a video on YouTube showing the second method.
Roundabouts and Traffic Circles
Please see the Roundabout page for a full discussion of this special type of junction.
At-grade connectors
With exceptions, don't set these segments as ramps! Watch out for all of the turns you need to restrict. For a full discussion, see At-grade connectors.
Bow tie intersections
Šablona:Anchor The "bow tie" form of an intersection both simplifies and provides enhanced control when a dual carriageway road and a single carriageway road intersect.
By reducing the intersection to a single point, we gain control over U-turns and avoid short segments which may introduce complexity and routing issues.
The first instinct may be to map the intersection as the road is physically constructed -- using an "H" (a sideways H in this case) where each one-way roadway intersects the cross street. But if that method is used, there is no way to restrict the U-Turn movement from one one-way direction to the other since the center of the "H" carries both U-Turn traffic and traffic turning from the cross street. But mapped as a bow tie, there is a specific turn arrow that can allow or disallow the U-turn as needed.
Additionally, the center segment of the H may introduce complexity to the map. If the cross street changes names at the junction, care must be taken to make the center segment have no name assigned. This will cause the segment to inherit the appropriate name depending on the direction of travel. This center segment is then different from either side so future "select all segments" operations in the editor will not capture this segment which may complicate editing.
Finally, the Waze systems also have difficulty in capturing average speeds for short segments, especially when traffic does not travel across a majority of the segment which may happen in a wide intersection. The center of the H would be totally vertical in the example above, but turning traffic would be traveling in more of a 45 degree angle. Add in the inaccuracy of many consumer GPS chips and wide intersections and you may have traffic never actually driving over the segment for certain movements.
NOTE: Be aware of the geometry used in the bow tie. If the angles are too steep (45 degrees or greater) a driver traveling along one of the one-way segments may be told to "turn" or "stay" at the intersection instead of receiving no instruction.
NOTE: If the center of the physical "H" is long and/or allows traffic to stop and queue within the median of the divided roadway, a bow tie may not be appropriate. In these cases the segment may be long enough to justify being mapped especially if the one-way roads would have to deviate greatly from their physical location to meet in a single point.
Ramps
Ramps have a very specific purpose in Waze. They are intended to connect segments of Minor Highways, Major Highways, and Freeways to roads where there are no at-grade crossings.
When to use ramps
The following conditions must be met for the use of ramps to be appropriate:
- Two roads cross over/under each other with no at-grade junction
- At least one of the roads are of these types
- Minor Highway
- Major Highway
- Freeway
- Ramp
If the above requirements are not satisfied, you may be dealing with an at-grade connector, which typically does not use the ramp type. However, there are some at-grade connectors which do use the ramp type.
How complex should ramps be?
Rule #1 is still simpler is better. If there is no large distance between paths at the end of a ramp (either into or out of the ramp), a single segment connecting to a single junction node is all that is needed. The existence of a painted, concrete, or grass island is NOT enough of a reason to split a ramp into multiple ramps.
When paths at the end of the ramp deviate significantly in distance, regardless of the existence of any type of island, then multiple ramps should be used.
Highway/Freeway Junctions
These are junctions involving the three Highway/Freeway road types - Minor Highway , Major Highway , and Freeway -- as well as their Ramps .
Specific examples of how to handle common junction types are provided in later sections. All of those examples use the basic building blocks provided here.
If you are unsure what road type you should use, refer to the following pages for more information.
Highway/Freeway Exits
It is a basic Exit situation when a "straight" direction is obvious to a driver and navigation instructions are only needed for the non-straight direction (the exit.) If navigation instructions are required for both directions, see the Wayfinder Segments section below.
Structure
To be treated as a basic Exit, the following must be true:
- The entering segment and one exiting segment must be one of the three Highway/Freeway types
- The Highway/Freeway exiting segment must have close to a zero degree departure angle from the entering segment
- The other exiting segment must be of the type Ramp
- The Ramp exiting segment must have a departure angle of between 20 and 30 degrees from the entering segment
When those conditions are met, the navigation will present an "Exit Right/Left" instruction when the ramp is to be used, and will remain silent when the exiting Highway/Freeway segment is to be used.
Naming
The Highway/Freeway segments before and after the junction should be named the same. The ramp segments should be named in accordance with the best practices in your location.
Naming standards for other areas
Editors covering areas that do not have specific best practices should review the existing guides for other areas, and determine which best matches the roadways of your area.
Highway/Freeway Splits
A Highway/Freeway Split is when a Highway/Freeway segment meets at a junction with two other Highway/Freeway segments and there is no obvious straight through direction to a driver.
Structure
To receive a navigation instruction for both branches of a split, the following must be true:
- All segments must be one of the three Highway/Freeway Types
- All segments must have names which are different from each other
- The two exiting segments must have departure angles of 20 to 30 degrees from the entering segment
With those conditions met, the junction will present "Keep Left" and "Keep Right" navigation instructions using the name of the appropriate exiting segment.
Naming
The primary rule is that all 3 segments at the junction must have different names. That can be accomplished in one of two ways:
- Using road names alone - It is an easy situation if all three roads which connect have different names. If "Highway A" splits into "Highway B" and "Highway C", then that is all we need to have a properly functioning split.
- Using signs and Wayfinder Segments - If one of the branches of the split has the same name as the entering segment, we must create uniqueness at the junction. If "Highway X" splits off from "Highway Y" and "Highway X" continues as the other branch, the preferred approach is to use named Wayfinder Segments.
Wayfinder Segments
It may be necessary to provide additional information to a driver for complex or confusing Exits and Splits. Examples of such situations include:
- Lane Drops - Highway has been 3 lanes for miles and miles, but only 2 lanes continue straight through at a certain point
- Inconsistent signage - Highway continues as a numbered route, but signs only call it by a name instead
- Non-obvious continuations - In a Right-hand traffic country, exiting traffic is to the left and continuing traffic is to the right
In these cases we need to use short way-finder or path-finder segments which are named with the information displayed on the roadway signs. There are two methods to accomplish this: using Highway/Freeways or using Ramps.
- Highway/Freeways
- Pro: provide a consistently rendered line on the map with no breaks
- Pro: does not introduce a routing penalty for the transition to Ramp type (although we do not know how much of an impact, if any, this has in actuality)
- Con: the long name of the segment may be displayed on the map creating clutter
- Con: the segment may be hard to see in the editor since it may blend in with the main Freeway
- Note: will provide "Keep Left" and "Keep Right" instructions
- Ramps
- Pro: ensures any long names are hidden from display on the map
- Pro: forces the client to stay zoomed in for the length of the segment to give a close view of the split to the driver
- Con: introduces a routing penalty of the transition to Ramp type (although we do not know how much of an impact, if any, this has in actuality)
- Con: may render as a broken line on the map
- Note: will provide "Keep Left" and "Exit Right" instructions in Right-hand traffic countries and "Exit Left" and "Keep Right" instructions in Left-hand traffic countries.
In both cases, the two exiting segments MUST have identical road types and different names from themselves and the entering segment.
Here we show Highway Y splitting off from Highway X. By labeling segments with the information available on the road signs at the split, we have achieved uniqueness and provided additional useful information (the destination cities) to the driver. We can achieve the desired results using either approach. First as all Freeway segments:
And then using Ramps (which are named how they appear in the all Freeway example):
At times it is also necessary to use a way-finder at an Exit if a driver needs advance notice that only some lanes of the roadway continue straight through. Again we can accomplish this using either of the two methods. First using Freeway segments for the split (the right branch wayfinder is un-named and the ramp segment that follows contains the appropriate name):
And then using Ramps (again, named the same as above):
A rule of thumb for the way-finder segments is to make them 15 to 20 meters long. This keeps the segment small so we are less likely to see it in the client, but keeps it long enough to find and manipulate in the map editor. (In the near future, Way-finder segments may need to be greater than 5 meters long to prevent routing issues.)
Ramp to Ramp Splits
A ramp may itself split and branch into two directions. If this is the case, "Exit Right" and "Exit Left" will be announced using the name of the appropriate exiting segment in all cases.
Structure
Naming
If ramps are unnamed, the name of a subsequent ramp will propagate backwards. In the example above, if the two ramps exiting the junction are named, the ramp entering the junction can be left unnamed. Then any navigation instruction directing you onto the first ramp would use the name of the appropriate exiting ramp.
Example: The two ramps exiting the junction are named "DestinationLeft" and "DestinationRight". The ramp that enters the junction is unnamed. If you need to "Exit Right" onto the unnamed ramp. If you are headed to "DestinationLeft", navigation would tell you:
- Exit Right to Destination Left
- Exit Left to Destination Left
Using unnamed ramps is very useful to provide sufficient notification of an approaching decision point, as long as the names of both ramp splits are visible on signs at the start of the initial ramp.
Example of good use of unnamed ramps:
- Initial Exit Sign: to City A and City B
- Destination Left Sign: to City A
- Destination Right Sign: to City B
Result: An unnamed initial ramp will provide accurate and informative navigation instructions to the driver.
Example of poor use of unnamed ramps:
- Initial Exit Sign: to Downtown
- Destination Left Sign: to Downtown
- Destination Right Sign: to Center St
Result: An unnamed ramp may create confusion since both Destination ramp names are NOT listed on the initial exit sign. In this case the initial ramp should be named.
Example of modified use of unnamed ramps:
- Initial Exit Sign: Exit 70A-B to City A and City B
- Destination Left Sign: to City A
- Destination Right Sign: to City B
- Destination Left name in Waze: Exit 70A: City A
- Destination Right name in Waze: Exit 70B: City B
Result: By using a modified name for the destination ramps, we have combined information from two sets of signs to generate the advance notice a driver may need to prepare for a decision point.
Limited Access Interchanges
Please see the Limited Access Interchange Style Guide.
Special Cases
Transitions
A transition is a non-junction depicted using a junction node.
Valid examples of where to use a Transition node include:
- Road name changes
- City Limits
- Road Direction changes
- Part of a Loop Road
An old reason to use a transition node was to indicate segments of the road with different house numbering. With the new point numbering scheme being adopted by Waze, this is no longer a reason to use transition nodes.
There may be existing Transition nodes on the map for other reasons (left after a connecting road was deleted, inherited from to the original base map import when things such as rivers and streams created junctions, etc.).
As long as we are certain it is not a valid Transition node, a superfluous junction node may be deleted. Doing so will simplify the map, eliminate turn restrictions to maintain, and reduce computing resource needs. Also consider removing the geometry node which will replace the junction node you delete, if that geometry node is not needed.
Roads to Nowhere
In certain situations it may be necessary to add road segments that are un-drivable in order to provide accurate navigation instructions.
Actual
A valid use of this technique is at the temporary end of a freeway. As a freeway is built, it is often opened in sections, up to a certain exit. If we map this as a regular freeway segment leading to a ramp segment, no announcement will be made for that final exit, no matter what we name the exit ramp.
This can be confusing if the ramp is set up as a properly signed and numbered exit, especially if a driver is traveling a long distance on this freeway. Imagine traveling down a freeway and seeing your next instruction is "turn left at Main St." You would probably wonder if there was a map error since you shouldn't be making left turns off of a freeways.
If we map even just a little of the future path of the freeway, this gives the routing engine a junction which will generate an "exit" instruction at the end of the freeway, thus eliminating any confusion.
Conversely, if we do NOT want an exit instruction at the end of a freeway, ensure there are no road segments extending past the final exit, to ensure the final exit is the only path out of the final freeway segment.
Fake
(coming soon)
Offset Roads
Sometimes you will find two roads which cross, where one does not quite line up with the other.
There are a few things we need to look at in this situation.
- Do the roads actually line up in reality? If so we need to modify the junction to be a basic 4-way junction.
- Do the roads ALMOST line up in reality? If you were giving instructions to a person and would tell them to go straight with no mention of any slight turn or jog, then we want to make it into a 4-way junction. You may need to "split the difference" and not follow the centerline of either road to achieve this. The angles are exaggerated in this next example to show how the junction is forced to be close to 90 degrees, then we taper to the true centerlines of the roads. In practice this can be much more gradual and/or done while zoomed in very close.
- Finally, is there a true separation between the roads? Would you need to say for example "turn left then make an immediate right"? If so then we will want to leave the junction such that the two sides do not align.
Since we want to avoid very short segments of road (the GPS chips in consumer devices can be very inaccurate which may make it seem that a driver skipped right over a short segment. This will result in automated map errors and possible route recalculations in the client,) it may be wise to shift the side roads as far apart from each other as possible with them still in the proper location (along the far curb lines for a residential street for example). This will maximize the length of the short segment between the side roads.