Het is een lap tekst, maar graag zou ik jullie willen vragen dit rustig en met een ‘open mind’ te lezen.
Ik ben erg gecharmeerd van het idee van ZMWandelaar om meer eigenschappen onder te brengen in 1 way. Echter, ZMWandelaar heeft het over “bijfuncties van een weg”. Deze naamgeving is naar mijn mening niet goed. Graag wil ik dan ook de manier van taggen verduidelijken en de systematiek erachter beschrijven om zo de manier van taggen te krijgen.
Het huidige OSM tagging systeem is gebaseerd op key=value paren. Hier wijk ik natuurlijk niet van af, maar ik zou het graag willen aanvullen.
Een weg wordt momenteel in kaart gebracht met de tag ‘highway’. Deze kan verschillende waarden hebben, waaronder primary, cycleway en footway.
Aan deze weg worden dan eigenschappen meegegeven, waaronder ‘access’, ‘surface’ en ‘oneway’ eigenschappen. Ook kan er vermeld worden of er een naastliggend fiets- dan wel voetpad is met de tag ‘cycleway=track/lane’ of ‘footway=yes’.
Dit is natuurlijk allemaal duidelijk, maar toch heb ik het opgeschreven. Juist om aan te tonen wat er nu gebeurt.
Bij bovenstaande methode wordt het al lastig om van het naastliggende fietspad de ondergrond of de breedte op te geven. Met ‘oneway’ is een poging gedaan (opposite_lane), maar dat is dan ook het enige.
Mijn voorstel is om de key uit te breiden. Met name moet dan duidelijk worden van welk weggedeelte we de eigenschap willen omschrijven.
Dat gebeurt nu impliciet ook al, alleen kan het alleen op het eerst beschreven weggedeelte.
Voorbeeld:
highway=primary
oneway=yes
cycleway=track
Eigenlijk is alleen de weg een ‘oneway’ en is het fietspad van zand. Hoe dit te taggen?
Je zou het voorbeeld ook kunnen schrijven als :
Highway=primary
highway:oneway=yes
cycleway=track
Met de eigenschap dat het fietspad van zand is:
cyclway:surface=sand
Nu blijkt dat het fietspad alleen links ligt. Links is hier met de wegrichting (in database) meegekeken.
cycleway:left=track
cycleway:surface=sand
Bij de omschrijving van de oppervlakte is het niet meer van belang dat ik ‘left’ toevoeg. Dat blijkt al uit de voorgaande tag. Er is dus geen rechter fietspad.
Nu kunnen we er ook een stoep bij doen.
footway=yes
Klaar! Nu heb ik voor de hele lengte van de weg een stoep er naast getekend.
Echter, de stoep ligt hier ook alleen aan de linker kant van de weg.
footway:left=yes
Samenvattend komt het neer op:
Ons key=value paren bestaan nu ineens uit way:which:property=value paren, waar ‘way’ een van de bestaande ‘highway’ values is. De waarde ‘which’ is ‘both/left/right’ en de waarde ‘properties’ heeft alle bestaande waarden die we nu ook al kennen, zoals ‘oneway’, access, surface, etc.
Als men nu goed heeft opgelet, gebruiken we dit nu ook al.
Het voorbeeld nu compleet uitgeschreven.
Highway:both:type=primary
highway:both:oneway=yes
cycleway:left:type=track
cycleway:left:surface=sand
footway:left:type=yes
Als we nu goede defaults kiezen kunnen we de key’s verkorten.
defaults:
way=highway
which=both
property=type
Dan komen we met ons voorbeeld (weer) op:
Highway=primary
oneway=yes
cycleway:left=track
cycleway:surface=sand (left hoeft niet, want dat hebben we hierboven al gedefineerd)
footway:left=yes
Nu we dit weten/gebruiken zijn de mogelijkheden eindeloos.
In plaats van nu een vrijliggend fietspad met een stoep als 2 losse ways te tekenen, kunnen we nu af met 1 way.
highway=cycleway
footway=yes
In Utrecht heb je ook busbanen met aan beide kanten fietspad en aan een kant een stoep.
highway=unclassified (of highway=psv)
acces=no (niet nodig, zie boven)
psv=yes (idem)
cycleway=track
footway:right=yes
Deze manier van taggen is niet tegen het apart taggen van de fietspaden. Alleen een manier om de huidige manier van taggen te verbeteren door hem consistenter en uitgebreider te maken. Je kunt namelijk nu en alles in 1 way doen, en je fietspad apart tekenen naast de weg. Voor de renderers en kaarten maakt het nu ook niet uit, want ze hoeven maar 1 manier van taggen te weten. Wie veel detail wil kan zijn gang gaan, wie minder wil tekenen ook.
Ik heb hier alleen de basis uitgelegd, met maar simpele voorbeelden. Echter, mogelijkheden zijn echt eindeloos.
Voor een land met nog erg weinig wegen een snelle manier om te beginnen:
Highway=motorway
oneway=yes
seperated=yes
left:max_speed=120
right:max_speed=130
Ik zou nog verder willen gaan, maar dat bespaar ik julie (nog even).
Kunnen jullie hier weer met een fris inzicht naar kijken en jullie mening geven?