Teihin tai muihin viivoihin lisättyjen yksityiskohtien kuvaamiseksi on usein tarpeen tehdä ero viivan kahden puolen ja kahden mahdollisen liikkumissuunnan välille. Viivoilla on vasen (left) ja oikea (right) puoli. Viivaa voi kulkea myötäsuuntaan (forward) tai vastasuuntaan (backward). Openstreetmapissa viivalla on aina suunta, jonka perusteella käsitteet vasen, oikea, myötäsuunta ja vastasuunta tulkitaan.
Englannin kielen vasenta ja oikeaa tarkoittavia sanoja left ja right sekä suuntia tarkoittavia sanoja forward ja backward voidaan käyttää avaimen päätteenä kohdistamaan ominaisuustieto tietylle viivan puolelle tai tiettyyn suuntaan. Lisäksi niitä voidaan käyttää tiettyjen avainten (mm. direction=*) arvoina.
Kaikilla viivoilla Openstreetmapissa on suunta. Suunta määrittyy yleensä siinä vaiheessa, kun viiva luodaan muokkausohjelmassa. Viivahan on joukko pisteitä, joilla on järjestys. Ensimmäinen viivaan lisätty piste on viivan alku ja viivan oma suunta jatkuu sinne päin, minne viiva piirretään. Viivan suuntaa voi viivan luomisen jälkeen vaihtaa.
Useimmat muokkausohjelmat osoittavat viivan suunnan pienillä nuolilla, jotka osoittavat viivan suuntaan viivalla.
iD-muokkain
ID-muokkaimessa valitun viivan suunnan voi päätellä kahden pisteen puolivälissä näkyvän tasakylkisen kolmion avulla. Kolmion huippu osoittaa viivan omaan suuntaan. Kaikilla (myös valitsemattomilla) yksisuuntaisilla teillä on lisäksi harmaita nuolia, jotka osoittavat ajosuunnan. Tämä ei ole viivan suunta, jos tiellä on ominaisuustieto oneway=-1.
Ei-aluemaisen viivan suunnan voi vaihtaa klikkaamalla sitä hiiren oikealla näppäimellä ja valitsemalla valikosta «-symbolilla merkityn "vaihda suuntaa" -toiminnon. Jos viivan on valinnut hiiren vasemmalla näppäimellä painamalla, voi suunnan vaihtaa näppäimistön V-näppäimellä.
JOSM-muokkain
JOSM:issa valitulla viivalla jokaisessa pisteessä alkupisteen jälkeen on nuolenkärki, joka osoittaa viivan suunnan. Kaikkien viivojen suunnan saa näkyville asetuksista: Muokkaa → Asetukset → OSM-data → "Piirrä suuntanuolet" valittuna.
Viivan suuntaa voi vaihtaa valitsemalla viivan ja painamalla näppäimistön R-näppäintä tai valitsemalla Työkalut-valikosta toiminnon "Käännä polut".
Merkaartor-muokkain
Merkaartor:issa voi valita, näytetäänkö viivan suunta aina, vain yksisuuntaisille (oneway=*) vai ei koskaan.
Potlatch 2 -muokkain
Potlatch 2 -muokkaimessa valitun viivan suunta näkyy
Valitun viivan suunta näkyy työkaluvalikossa Potlatch 2:ssa. oikean alakulman työkalulaatikossa. Nuoli osoittaa viivan suunnan, joka on määritelty viivan ensimmäisen ja viimeisen pisteen avulla.
viivalla pieninä vaaleanharmaina nuolina, jos käyttäjä on valinnut edistyneen (enhanced) karttanäkymän, viivaa ei ole merkitty yksisuuntaiseksi ja kyse on tiestä, rautatiestä tai vesiväylästä (tai ehkä jostakin muusta erityisestä viivasta).
Yksisuuntaisella (oneway=*) tiellä on aina suurempia harmaita nuolia, jotka osoittavat ajosuunnan. Tämä ei ole viivan suunta, jos tiellä on ominaisuustieto oneway=-1.
Aineistonäkymä osoitteessa openstreetmap.org
Viivan pisteet järjestetään niin, että luettelon ensimmäinen (ylin) piste on viivan alkupiste ja luettelon viimeinen (alin) piste on viivan loppupiste.
Päätteet *:forward=* ja *:backward=* sekä arvot forward ja backward kuvaavat suuntaa viivalla. Niillä ei ole tekemistä viivan kahden eri puolen kanssa. forward on viivan oma suunta ja backward on päinvastainen suunta.
Osa ominaisuustiedoista riippuu viivan omasta suunnasta. Esimerkiksi oneway=yes merkitsee yksisuuntaista tietä, jota ajetaan aina viivan suuntaan (forward). Vastasuuntaan ei saa ajaa. Jos viiva on piirretty eri suuntaan kuin mikä on ajosuunta, käytetään ominaisuustietoa oneway=-1. Tällöin ajetaan vastasuuntaan (backward) ja myötäsuuntaan ajo on kielletty. Yleensä yksisuuntainen tie kannattaa piirtää niin, että ajosuunta ja viivan oma suunta vastaavat toisiaan.
Kaistojen määrää osoittava avain lanes=* kaksisuuntaisella tiellä voi olla tarpeen määritellä molempiin suuntiin erikseen. Jos pohjoiseen ajavalle liikenteelle on kaksi kaistaa ja etelään ajavalle liikenteelle on yksi kaista, merkitään pohjoisesta etelään suuntautuvalle viivalle seuraavat ominaisuustiedot kaistojen määrästä: lanes=3, lanes:forward=1, lanes:backward=2. Pohjoisesta etelään ajava autoilija liikkuu myötäsuuntaan (forward) ja pohjoiseen matkalla oleva autoilija ajaa viivalla vastasuuntaan (backward).
Lisäksi on käytössä pääte *:both_ways=*. Tämä tarkoittaa molempia suuntia. Voidaan olettaa, että kaikki ominaisuustiedot pätevät molempiin suuntiin, jollei erikseen toisin kerrota. Näin ollen yleensä both_ways on tarpeeton.
Päätteet *:left=* ja *:right=* sekä arvot leftright kuvaavat viivan puolta. left on viivan vasen puoli katsottaessa aiemmin selitettyyn viivan omaan suuntaan päin. right puolestaan tarkoittaa viivan oikeaa puolta viivan omaan suuntaan katsottaessa.
Erikseen voidaan merkitä, että ominaisuustieto koskee viivan molempia puolia, käyttämällä arvoa both tai päätettä *:both=*.
Puolta osoittava pääte avaimessa sijoitetaan ennen mitään muita päätteitä.
Käyttö
Huomio: Suuntaa tarkoittavien ilmausten forward ja backward käyttö pisteissä ei välttämättä ole järkevää, koska viivaa ei voi sen jälkeen katkaista kyseisessä pisteessä. Parempi tapa on käyttää avainta direction=* ilmansuuntaa tai astelukua arvona käyttäen.
Käyttö avaimessa
Suuntaa tai puolta tarkoittavia sanoja käytetään nimiavaruutena (engl.) avaimessa lisäämällä avaimeen kaksoispiste ja suuntaa tai puolta tarkoittava sana.
Huomio: Päätettä :both voidaan käyttää, jos halutaan korostaa, että kyse on viivan molemmista puolista. Esimerkiksi pyöräkaista cycleway=lane merkitään yleensä both-päätteisenä, jotta olisi erityisen selvää, että pyöräkaista on molempiin suuntiin.
Lisää esimerkkejä:
maxspeed:forward=* – nopeusrajoitus tien suuntaan ajettaessa