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