Hello,
in order to allow for a more consistent usage of highway=*, I’d like to propose global tagging of the official, national highway classification.
In some countries, highway=* already corresponds to the official classification, but that’s not the case everywhere.
Now, ref=* usually already shows what the road is classified as but sometimes roads can have no ref and in that case, noref=* doesn’t give any information. Sometimes, at junctions, roads can have small sections of no ref but still be managed by a certain entity so this would also be a sort of micromapping tag.
Some countries already have such tags being highway:category, highway:category:pl and highway:class:pl.
The tags mentioned above seem fine but there’s one detail I’d like to also contain in such a tag and that is the corresponding admin_level of the maintainer of the road. What do I mean by that? Most European countries have their roads divided into national roads, regional roads, etc. This is why I think it would be a good idea to tag it as such — national roads would be the value of 2, regional roads the value of 4 and so on. Aditionally, E-roads or a different continental network would have the value of 1 (and as always, the colon [;] is the separator for multiple values).
Some countries however, like the UK, don’t have a strict relation between the classification and the road maintainer, meaning they could probably use a different tag.
There’s also an official functional classification which oftentimes is just limited to motorways vs expressways and also needs it’s own tag — there is zone:traffic=*, but sometimes a road formally be a motorway or expressway before the sign, and having a new general tag for it allows to support countries with a full functional classification.
The reason why such tags would be useful is because some people might want to make a map where they have the official classifications instead of the subjective ones that are often present with highway=*. It’s also a way to fix incoherence because of borders in some countries without the loss of information.
My issue is that I just cannot think of the best tag names to make this scheme so I’m very much open to suggestions as well as feedback related to what I presented and if there are other complications with classifications globally.