Luton Guided Busway

Hi; First time posting here as a new user of OSM, I joined the site to fix an issue on the Luton Guided Busway, but it’s been undone so I’m asking for some advice/support here.

Myself and another user have tried to restore the Luton Guided Busway to it’s correct tagging as outlined in OSM Wiki articles on how they should be tagged. Tag:highway=bus_guideway - OpenStreetMap Wiki however one user has changed it 3 times now (once to change it to their own tag scheme and then twice undoing mine and someone else’s edit)

My concern is their edits have not followed the tagging scheme outlined for highway=bus_guideway and has impacted various systems used by public transport operators, passengers of said operators for journey planning as well as routing systems like Valhalla, which now with their Bus profile are unable to access the guideway as they’ve used bus=no and bus:guided=designated along the guideway which goes against the articles outlined

I thought coming here would be better rather then me correcting it back again to match Wiki articles and it turning into some kind of battle of reversions of the edits. I’d like to get it sorted so it works for all users (including third parties who’ve based code off published Wiki articles) and not just go to the whim of one user who’s not following the correct tagging scheme on how it should be tagged appropriately.

My revision edit: Changeset: 184245176 | OpenStreetMap - Where I linked to the Wiki article to try and clearly explain why I was making the edit (Seems I made an error and accidently removed barrier=bus_gate which wasn’t planned intended - So I apologise for that)

Their ‘revert’ edit: Changeset: 185683529 | OpenStreetMap

Hi @jamesluton2026 . Just to be clear, could you give an explicit list the tags that are in dispute between you and the other mapper (i.e. what you think it should be, and what they think it should be, where that differs) and what sort of ways they’re applied to? It’s a bit difficult to unravel things between the changesets.

If you haven’t already done so, you should also use the OSM messaging system to invite the other editor to come to this thread and add their thoughts.

2 Likes

Of course, the tags I dispute are the bus=no and bus:guided=designated these have been applied along the Luton Guided busways ‘tracks’ such as: Way: ‪Luton Dunstable Busway‬ (‪65180934‬) | OpenStreetMap

I think it should be what has previously been agreed and voted on within the wiki documentation (Linked above) which is bus=designated, as the changes the user has applied has broken multiple systems, which are coded to match the Wiki agreed consensus on how they should be tagged, and used by bus companies, bus journey planning systems and even routing systems like Valhalla preventing them now accessing the guided busway correctly.

They’ve also commented on my changeset accusing me of changing established tagging when in reality it’s their edit that has changed established tagging and as a direct result impacted many many users across various platforms

I have also invited them to join this discussion now it’s published.

As far as I can see from the history of the wiki page, bus=designated was never part of the proposal for highway=bus_guideway that was voted on and approved. That line in the tagging table, and the “implies” tags in the side bar were both added later. (Contrirary to what many new mappers expect, a lot of the wiki is descriptive rather than proscriptive - i.e. it’s documenting tags as they appear to be used, rather than setting down rigid rules that must be follows.)

For the meaning of bus=designated, you need to look at access=* Transport Mode Restrictions. There bus is defined as “a heavy bus operating as a public service vehicle”, and the main bus=* page where it’s described as being “used for buses that are acting as public transport vehicle”.

If it’s not that case that all public service buses can use the bus guide-way, then it’s arguably incorrect to tag the bus guide-way with bus=designated.

However, then things get problematic, since there doesn’t seem to be any approved tagging for the sub-set of buses (i.e. ones designed for the guide-way) that are allowed to use it. Given the absence of a defined tag, bus:guided=* seems sensible enough to me. Though, as you’ve noted, that has the knock-on effect of breaking some tools.

Deliberately tagging things incorrectly to avoid breaking tools is considered inappropriate. See Tagging for the Renderer and Tagging for the Router. The long-term solution here, is presumably to discuss and approve appropriate access tags for guided-bus-only routes, and then if necessary let any data-consumers know about what’s been decided.

2 Likes

Some context before I reiterate my reasoning for selecting the tags I used:

The Luton-Dunstable busway has been subject to tagging disagreements for at least 2 years, mainly motivated by routing and rendering considerations, particularly around third-party bus planning services. Looking at Way History: ‪Luton Dunstable Busway‬ (‪1223503022‬) | OpenStreetMap and Way History: ‪Luton Dunstable Busway‬ (‪194715453‬) | OpenStreetMap, a variety of access and highway tags have been used. Some edits have introduced blatantly wrong changes, for example adding access=yes, psv=yes (when taxis are not allowed) or changing highway=busway because it’s invisible on carto.

The reason I chose to use bus=no and bus:guided=designated is for the simple reason that the guided section is signed ‘Guided buses only’ and is therefore not usable by regular buses. bus=designated therefore feels misleading to me, as it is not possible/legal for any old bus to drive along the guided sections. I copied bus:guided=yes / designated from the Bristol guided busway (Way: 626523876 | OpenStreetMap).

While I would suggest that the wiki should not be treated as gospel (it may have errors), Robert Whittaker is right to point out that bus=designated is listed as an implied value, it does not say that tag must be added to all highway=bus_guideway. The page
Tag:highway=bus_guideway - OpenStreetMap Wiki even says " (use bus=private if only some specific subset of buses is allowed)." I believe that aligns with the situation here, where only guided buses may enter. The table at the bottom does need some updates & has some empty boxes so this page does still need some work to document recommended tagging.

As stated in my previous changeset comments, I believe that it is not for OSM to adjust our tagging to correct router issues in 3rd party software or websites. Looking through previous changesets, busmiles.uk, Traveline and Arriva are some of the consumers where errors have been experienced. If anybody shares some examples of what is actually happening there (which I requested on previous changesets) we can look at contacting these providers to suggest how they can adjust their software to route along guided busways and restricted busways correctly. Valhalla, which you mentioned, is an open source router, so changes to their logic can also be suggested.

Thanks for opening the thread @jamesluton2026 , I 100% want all of my edits to be correct and I 100% want data consumers from OSM to function correctly and have the best data possible. Please do not construe my edits as deliberately disruptive. We are operating in a very specific niche here so it’s inevitable that routers might not support the tags used and that documentation is not complete.

1 Like

Thank you for the reply, bus=private could be one avenue to go down I agree, with private been used in other modal tags like access/vehicle to help indicate selective groups only. It is very problematic and tricky to actually get things correct, which is why rather then me reverting the edit I created this discussion and I understand it’ll be a battle, but we need to think of all users.

In relation to the ‘wiki’ whilst I do understand it shouldn’t be taken as gospel, it’s the only documentation out there for users/developers, who then base it off such documentation to enable their routers/software to work. Whilst I do agree tagging shouldn’t be changed to make 3rd party software work, it does seem unfair to cause their systems to stop functioning correctly due to them following published documentation, that in some aspects has been there for ages (I think over a decade for some aspects of that guided busway documentation)

Basically what’s happening on the third party systems (like Valhalla) is beyond the unguided section near the bus station - Point 2 (as that’s any bus not just guided) it’s not allowing them access onto the Guided Busway, it instead causes it to push away and divert via roads as close to the guideway as it can do (I suspect the blanket bus=no maybe a primary cause of such incidents, as when that’s amended the systems can route that way without issue)

I have also looked for examples across the globe of highway=bus_guidewayand every other example globally follows bus=designated wiki documentation the example in Luton is the outlayer with alternate tags (despite them all operating the same)

A few examples

All of these examples work correctly on various systems and routers without any issue, the only one that is broken is Luton with this bus=no change (even then with the discussion of bus=private I do wonder if that would work as looking online it’s not a acknowledged tag for lookup.dat for brouter systems)

Running an overpass turbo query for bus:guided=designated only Luton (And a small one in Ipswich following your own edit 2 months ago - Before then it was also bus=designated) carries this tag globally, nowhere else has this been used. Luton and the small one in Ipswich are the only two example globally that routers can’t handle due to these edits from yourself.

I would like to however say yourself telling me within my changeset I was changing established tagging has annoyed me a little, as reviewing this, it show it’s actually yourself who’s changed established tagging and as a direct result have broken systems (yes they’re 3rd party - but they followed documentation and shouldn’t be penilised for doing so - even if it’s not ‘Gospel’)

Can I please ask that in the interim Luton (and the Ipswich example) are reverted back to the ‘Status Quo’ of the actual established tagging scheme (bus=designated), to allow discussions here, allow the 3rd party systems to work again properly and allow time to allow for proper discussions/voting and also build a consensus (if that’s possible) on how they should be tagged going forward (to also enable proper development time to ensure all users like OSM mappers or 3rd Party applications/servers/routers to update codings)

1 Like

Surely that depends on what you’re trying to find a route for. If those routers have a single “bus” profile, and you’re looking for a route that a non-guided bus can take, they would arguably be completely broken by the bus=designated tagging, as they’d be providing routes along guided busways that your bus wouldn’t be able to use. There’s a key question for routers here: do they want to support more than one bus profile? And if not, would they want the default behaviour to include or exclude ways that are only usable by guideway-adapted buses?

I also think you’re mistaken if you think that data users can rely on the wiki alone for interpreting OSM tags. The wiki is a useful guides, but any data user that wants to do a good job needs to look more closely at the actual data they find in OSM and attempt to understand what mappers most likely meant.

In this particular case, regardless of what the wiki page for bus_guideway suggests, it is objectively incorrect to use bus=designated on guided busways that only allow guide-way adapted buses because of the established meaning of that tag to includes all public service buses.

As for what to do about it, I’d suggest someone puts together a proposal for a new bus:guided=* access mode, and also someone talks to the well-known routers about how they want their bus routing profiles to work.

The distinction between bus=private and bus=no+bus:guided=yes would be whether special permission is needed to use the route, or whether anyone operating a guideway-adapted public service bus can use it. (It may not be possible to tell the difference if public service buses themselves are already tightly regulated in an area.)

3 Likes

As it stands the systems like Vahalla only have one bus profile, for routing down any roads buses can access (including unguided ‘Busways’, bus stations etc). I’ve no clue on the likes of the other impacted transport sources like Traveline’s journey planner etc, I wouldn’t be too surprised if they too are using a single bus router profile too, it’s a pretty niche thing, which is actually where these issues are spanning out from, as things have moved onto using OSM mapping for their systems rather then say Google Maps, something Traveline and other bus companies have done recently, for their services it’s starting to flag up issues, especially when some users go against the flow of every other guided busway globally.

In relation to would they want the default behaviour to include or exclude ways that are only usable by guideway-adapted buses? I wouldn’t see them been bothered about the router including/excluding as operationally they already know only certain vehicles can go down there, and have markers on the vehicles (normally a coloured dot in the cab area to aid the driver). However in relation to it impacting their journey planning however, their systems look for any suitable route, which can be a mixed of guided and unguided options depending on the routes it’s suggests for them, and in that case they just want the journey planner to route where buses can go, they just want the information there for the general public to be able to plan their journey and complete their trip.

I also think you’re mistaken if you think that data users can rely on the wiki alone Yes I am aware of that, that they’d rely on more then just a Wiki page that’s over a decade old, but they’d of look at every other example of a guided busway globally which is currently tagged with bus=designated so that point seems questionable as even if they did look at OSM data they’d of seen bus=designated as the only tag (until 2 months ago!) as for guided busways

I also note we’ve now ANOTHER user editing the guideway Changeset: 185794485 | OpenStreetMap

Oh my god I spent so long splitting it out into two parallel ways AND fixing the relations :person_facepalming:
Guess we need another revert

I’ve just been out for a walk and having a look at the Guideway to see if I can’t think of a suitable solution, whilst also reviewing codes etc

There is a possible solution that could resolve this today, would match on the ground signage and enable Valhalla and other systems to access the guideway when needed.

The entry onto the guided section shows a GB:616 (No Entry sign), which reviewing the consensus of typical tagging live on the maps and Wiki documentation that discusses GB:616 at the same time, would suggest vehicle=no is the most appropiate tag. There is the exemption plate for guided buses. So would it not be more logical to tag this to match the signage and the exemption which would mean we don’t need this troublesome bus=* tag (Which I’ve chased down to be the issue)

I would suggest taking this onboard that it’s tagged as

  • vehicle=no
  • bus:guided=designated
  • name=Luton Dunstable Busway

and then other generic tags relating to one way if it’s restored to dual track and lighting status etc. That way it’s automatically gets Guided buses indicated, doesn’t implicitly say buses can go down there (because that would be covered by the generic vehicle=* tag) I think that’s a win win for both sides. Enables Vahalla to work down there again (and I hope other platforms), and stipulates it’s guided only

At a first glance I don’t think this set of tags is appropriate. Firstly, vehicle=no would imply that buses are in fact not allowed, (routers may or may not interpret it this way), which could still leave bus routing broken. vehicle=no doesn’t prohibit pedestrian access either. We typically use access=no as a default on restricted infrastructure such as bus lanes for this reason.

It would still work for them as that’s why we would add in the exemption of `bus:guided=designated` in relation to foot traffic, the paths are already marked seperatly anyway so if needed could get marked as seperate or something as there is a cycle/foot path next to it and marked on the map

I mean the fact we’ve had a third or forth user revert your edit now (Which I do understand them doing with it going against the general flow of every other global example), I do think it’s causing a real issue - The issue is you broke the consensus that’s applied to them globally on what feels like a whim of how you feel it should have been done and people are going to keep doing this whilst we try and figure a suitable way to resolve this.

Personally I feel you yourself did this wrong, I think you should have come here first to get an agreement to change the tagging, rather then you just doing it. You told me I should make a thread to change the established methods, but I was following them, you were not.

As I say I agree a proper discussion is needed. But for now could we please get the edits reverted (I would do it, but I’ve no clue how to use a proper reverted system) back to the one from me 27 days ago that allowed the systems to work, but also still featured your hard work on dual tracking the guideway, so we can stop the constant attempts of others to revert it back and create editing wars between what now seems like a lot of OSM users and one user, whilst we work in an adult manner to resolve this for good, update documentation to aid users in understanding, and give third parties a chance to evolve and develop to match a yet to be agreed consensus.

I am happy to leave the highway=busway and highway=bus_guideway segments tagged bus:guided=designated without any bus= tag, this should resolve any routing issues in the interim without including a misleading bus=designated tag. I don’t think the latest changeset is related to routing issues as many of the ways are still set to bus=no, but I will get it reverted anyway and remove all bus= tags.

I don’t appreciate you framing the situation as ‘a lot of OSM users vs one user’, looking at the edit history there are many editors besides myself that have cleaned up sloppy access tagging over the years. I maintain that I was not changing ‘established tagging’, I am following common access tagging in the OSM ecosystem. Just because a tag was in use on those ways for a while, does not mean it was correct. Regardless, I will change the tagging to a neutral position so that the discussion can continue in the meantime.

You’re of course right and we should use tags consistently but I do wonder what sense is a router for a bus?

For someone catching a bus, it’s pointless. The bus goes where it goes, it doesn’t follow any OSM router’s optimal route. Edit: to be clear, a router telling me where bus routes go is useful but that wouldn’t have any issues with the guided busway, since routes are already planned.

For a bus driver, it’s the same. You have a set route; you follow that. Even in the case of diversion, you’re either following police direction or your local knowledge. I doubt they’d be using OSM guidance to end up incorrectly going down a bus guideway.

For a bus route planner sat in an office, you aren’t going to be relying on an OSM router. You’re looking at the normal routes, where stops are etc. You will be well aware of the guided bus route.

Perhaps the usage is for private / one-off buses? But I would think that they would already have their route planned in advance and will know they aren’t suitable for highway=bus_guideway.

1 Like

Hello; I’ve been watching this thread and the issues with the Luton Guideway for a couple of days now, and have now joined to join the discussion here. I have a personal project been created at the moment to allow me to record my journeys at work so I can see where I’ve been, a nice little record of my career, I also work ‘on the buses’, so feel I could add some key insight here as to how it’s impacting routers but also how industry interprets data.

Following the changes made by ‘LordGarySugar’ on the Luton and it seems Ipswich guideways, it’s prevented the three routing systems my site was developed around. I use Valhalla, a modified Brouter as well as one made by a site called ‘Trainlog’. I have spent time reviewing how to adapt and amend the code/script to enable a change in, what I feel, has been a pretty general consensus across the maps for quite a time on the site. I utilised the maps to assess tagging, which seemed consistent globally until these changes, reviewed discussions and other resources to ensure the code would work and match up with OSM tags, which it did until a month ago, and then again 2/3 days ago. I see there’s been some battles over the guideway but the ‘bus=designated’ tag has been consistent across all the changes.

All these systems mentioned above rely on a valid ‘bus=’ tag, however when any of the three systems listed above see the ‘bus=no’ tag it prevents total access onto the guideway. I can see above ‘vehicle=no’ or the currently applied ‘access=no’ has been said to work alongside these tags. That is useful, as my system checks for that and then also the ‘bus=*’ tag, however without a recognised ‘bus=*’ tag our systems will not allow routing down the guideway. I’ve spent the last couple days trying to work around this, but it all comes back to ‘lookup.dat. not recognising the other suggested tag of ‘bus=private’

The ‘bus:guided=designated’ doesn’t have much impact, the system ignores it, its irrelevant to the systems so that isn’t creating any conflict in any of the systems I’ve coded and tried to amend to work around this current issue, as well as the proposed changes.

In relation to Casey_boy’s comment above, we are professionals who know what routes are guided buses only, what buses are guide wheel equip and even have markers in the cabs to aid drivers to know it’s there (as well as seeing the guide wheels on First use checks. A lot of operators have been moving to a new system, including Traveline, which now utilises OpenStreetMap as their mapping system, displaying to passengers the route, how to access the stops (e.g. walking route, transfers etc) and the way the bus will go on a router profile generated route displayed on an OSM map (With some intervention to ensure it goes the registered way of the route. Something I’m quite happy about as the amazing community here have the most up to date maps needed meaning passengers can be shown accurate routing.

I have also read above about the not mapping/tagging to make third party systems work. I agree, however I feel the third party systems (like mine and others) have been disrespected by a change made by one user (and reading the comments above, it is only one user who’s gone wildly away from the standard tagging used globally), who hasn’t consulted the community here about their concerns/proposals to change it from the current ‘normal’ about the tags on the guideways, which has now lead to multiple systems having issues and from what I can see multiple users here trying their best to resolve it back to what is in documentation used to advise users how things should be done, you may well say it shouldn’t be taken as ‘Gospel’ however it’s the only support that is currently there to enable them to tag the maps appropriately as well as code to work with such tagging across the OpenStreetMap tiles.

1 Like

I too am dismayed by his new variation of tagging for a subset of buses. The actual equipment required to use a guided-busway should be irrelevant to OSM. If we want to map it it should be as a subset that does not destroy the superset properties.

Another example is that of single or double deckers or the lodecka variant, we do not map bus routes with their bus height whereas to a bus operator it is of primary safety concern and they do have processes in place to ensure adherence to their rules. Guided-busways are a variation of that concept

The OSM wiki is the only guidance on the use of tags and should be respected and a very good reason be made in these columns as why to disregard or disrespect them, and to my mind if a variation of the Wiki is made it be incumbent on the person wanting the change to update the Wiki and referring to the discussion

1 Like

I agree about the wiki should be respected - As a result of the impact on the community who rely on this tagging scheme I’ve taken the decision to edit the ‘bus=designated’ back on to the guideway to match the documentation. I urge the user to refrain from trying to revert it again until proper discussions have happened. Should they see fit to change it back again I will report it to the DWG as they are the one who’s breaking convention by trying to redraw tagging without ANY consultation.

1 Like