[OSM-talk-be] busroutes
Ben Laenen
benlaenen at gmail.com
Fri Oct 15 15:55:52 UTC 2010
Misschien eens tijd voor een synthese voor wat we hebben:
Voor een heel normaal geval nemen we als voorbeeld buslijn 15 gaande van
Station naar Kerk via Park. Terminus in Station en in Kerk.
De tags met (?) zullen nog eens bekeken moeten worden
(1) basisrelatie voor de buslijn:
type=route (?)
route=bus (?)
ref=15
name=15 Station - Park - Kerk (?)
colour=red
Deze relaties bevat geen haltes of wegen, maar enkel andere relaties, de
bussegmentrelaties.
Het gaat hier niet echt om een routerelatie, dus de type en route moeten
waarschijnlijk aangepast worden
(2) bussegmentrelaties tussen de knooppunten. We nemen gewoon beide
terminussen als knooppunt in dit voorbeeld.
heenweg:
type=route
route=bus
ref=15
name=15 Kerk via Park (?)
from=Station
to=Kerk
via=Park
terugweg:
type=route
route=bus
ref=15
name=15 Station via Park (?)
from=Kerk
to=Station
via=Park
deze segmenten bevatten de nodige ways en haltes (vooral de laatste zijn het
belangrijkste)
elk segment behoort slechts toe aan één buslijn (gezamenlijke delen van routes
zijn een ander probleem dat niet apart voor busroutes moet opgelost worden
maar op het niveau van routerelaties -- segmentrelaties zijn een soort van
routerelatie)
Het zijn ook enkelrichtingsrelaties, dus de nodige forward/backward roles
moeten ook ingevuld worden.
Wat betreft de knooppunten:
Enkel haltes waar de bus stopt kunnen knooppunten vormen.
Je bent vrij om te kiezen hoeveel en waar er een knooppunt ligt (zo lang we
geen echte data van De Lijn hebben en dus ook niks met schedules van doen
hebben). Echter elke terminus heeft moet een knooppunt zijn. Een bus die een
lus volgt kan slechts één terminus en dus ook één knooppunt hebben.
Elke mogelijke variante (verkorte ritten, andere routes, haltes die niet
bediend worden,...) tussen twee knooppunten krijgt een eigen
bussegmentrelatie. Door goede keuze van de knooppunten (bv. op de plekken waar
een ingekorte rit eindigt of op de splitsing van twee wegen waar de variante
route afwijkt van de normale weg) kan je het aantal stukken waar meerdere
bussegmenten voor dezelfde buslijn nodig zijn serieus beperken.
Als een bus eenzelfde weg twee keer aflegt in de heenweg omdat het vanaf een
drukke weg een afgelegen wijk aandoet om dan terug naar die drukke weg gaat om
verder te rijden, is het interessant (maar niet noodzakelijk) om een knooppunt
te leggen in die afgelegen wijk om te vermijden dat je dezelfde weg twee keer
in hetzelfde bussegment moet steken (Potlatch weigert dit sowieso en kan er
rare dingen mee doen, JOSM geeft enkel een grote waarschuwing maar werkt er
wel correct mee).
De knooppunthaltes behoren steeds tot alle segmentrelaties die die als eind-
of beginpunt hebben. In het simpelste geval van hierboven is de terminus
Station dus terug te vinden in beide segmentrelaties. Bij een lus met één
knooppunt zit dat knooppunt twee keer in de enige segmentrelatie die die
buslijn heeft.
Nog over na te denken:
member roles: moeten de haltes in een relatie een volgnummer krijgen in hun
role ter bescherming van editors die de volgorde om zeep helpen? Hebben
terminussen een speciale role nodig?
niet vergeten dat we ook de andere vormen van openbaar vervoer (tram, trein,
metro en in Limburg straks ook lightrail) moeten kunnen inpassen in deze
structuur (belangrijk voor keuze van typetag voor basisrelatie)
en waarschijnlijk nog wel een paar dingetjes, maar ik denk dat dit ongeveer is
waar we nu staan?
Ben
More information about the Talk-be
mailing list