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


_______________________________________________
Talk-be mailing list
Talk-be@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-be

Reply via email to