Hi all,
During my crusade against crossing_ref, it became clear that there is a need to indicate the type of flashing lights near a crossing.
You can find the proposal here.
Hi all,
During my crusade against crossing_ref, it became clear that there is a need to indicate the type of flashing lights near a crossing.
You can find the proposal here.
I expect we may be surprised how many standard types there are worldwide
I kindoff suspect that only the 'USâ has a âstandardâ-type ![]()
I didnât do too much research, so feel free to add values.
maybe different code would be better? flashing_orange ?
Someone also commented on the proposal that âin some European countries, the traffic lights turn into flashing_lights with amber during nighttimeâ. So, âflashing_orangeâ could be confused with thatâŠ
I wonder how the legal codes describe those lights, that might be able to provide a hint.
The image is from Germany, so⊠![]()
The colour probably shouldnât be part of it.
In Germany, they are apparently called âSchutzblinkerâ: Schutzblinker â Wikipedia
That describes more their function than their design however.
Maybe *=single or *=single_light or something?
Another thing to consider is if there is an icon on the light. The âSchutsblinkerâ-wikipedia above has e.g. a pedestrian, a horse, a tram, ⊠Should we include this too?
It seems to be called a disperser (in German âStreuscheibeâ).
Though that should be done with consideration for traffic lights, which also employ dispersers.
This is a good start. Iâd suggest changing the scope of the proposal to make the resulting tagging scheme more coherent. I know youâre primarily interested in crossings because your broader goal is to eliminate crossing_ref=*, but we donât want this proposal to result in crossing_ref=* by another name. Note that some of my suggestions may be unlikely or prohibited under the Vienna Convention but would be common in other countries (not just the U.S.).
Even though theyâre unrelated to crossings, I think we should pull intersection control beacons into the proposal because theyâre so similar to conventional crossing warning beacons in both form and function.
The current recommendation for an intersection control beacon is highway=traffic_signals traffic_signals=blinker on the intersection node. This is always misleading and has always resulted in misbehavior by renderers and routers. I donât know of any data consumer that correctly surmises that in reality itâs the combination of a highway=stop and a highway=priority.
After being an early proponent of highway=traffic_signals traffic_signals=blinker, Iâve been avoiding it for several years now. I think we need to stop conflating flashing beacons with traffic signals as a prerequisite to classifying flashing beacons by their designs. We should deprecate the use of highway=traffic_signals traffic_signals=blinker for intersection control beacons (but keep the tag around for more appropriate uses if any). The replacement depends on the type of stop:
| Stop type | Signal aspect | Tagging |
|---|---|---|
| All-way | Flashing red in all directions | highway=stop stop=all on the intersection node |
| Two-way | Flashing red at minor approaches Flashing yellow at major approaches |
(highway=priority on the intersection node)highway=stop stop=minor at the stop lines |
Then we can apply flashing_lights=yes flashing_lights:design=standard at the intersection or stop lines as appropriate. standard would refer to a ball that slowly flashes on and off, but it wouldnât imply a particular color â thatâs what the primary feature tag is for.
Crossing beacons and intersection control beacons are just special cases. In fact, a flashing yellow beacon can be mounted atop any warning sign for emphasis, two flashing yellow beacons can flank a speed limit sign for emphasis, and a flashing red beacon can be mounted atop a stop sign (without any corresponding beacon for the other directions). Each of these beacons should result in flashing_lights=yes flashing_lights:design=standard on the traffic_sign=* node and any applicable highway=* node.
An embedded pavement flashing light system would logically be flashing_lights=yes flashing_lights:design=pavement, unless you want to unify it with the tag for flashing LED lights embedded in the crossing warning sign. Itâs the same technology, just in a different spot.
I suggest removing flashing_lights:design=hawk from the proposal. flashing_lights=* cannot fully express a HAWK beacon without missing the point. A HAWK beacon is officially known as a pedestrian hybrid beacon because of the combination of steady and flashing aspects. Of the five aspects, only two are flashing. Each aspect is analogous to a different traffic control device:
There are some important reasons not to overemphasize the flashing technology. We wouldnât map big_stop_sign=yes instead of highway=stop just because the stop sign is bigger than usual. Moreover, conventional
vehicular signal heads often come with flashing lights too. An increasingly common configuration is the flashing yellow arrow, which is designed to prevent the yellow trap.
For our purposes, hereâs what Iâd suggest for the various aspects of a HAWK crossing in order of priority:
highway=traffic_signals traffic_signals=hawk at both stop lines
highway=traffic_signals traffic_signals=emergency for an emergency vehicle hybrid beacon in front of a fire station, which is identical to a HAWK beacon.crossing:signals=yes[1] on the crossingcrossing:markings=* on the crossingcrossing:protection=traffic_signals
crossing:signed=yesIn my opinion, only items (1), (2), and (3) are essential for replacing crossing_ref=hawk. None of the three would strictly require a proposal at this point, since they all evolve de facto tagging schemes. But if you formally propose to deprecate crossing_ref=hawk, then this can be your formal replacement for it.
Or separate, designated, or walk, depending on how this proposal goes. â©ïž
A highway=traffic_signals traffic_signals=blink_mode is a conventional
traffic signal head that is capable of the red and green aspects but only flashes yellow for some reason. If this only happens at night, then traffic_signals:conditional=blink_mode @ sunset-sunrise seems sufficient to me. (This used to be common in the area where I map, but no longer, so unfortunately I canât give an example of it.)
We only need flashing_lights=yes to indicate the presence of a flashing beacon when we arenât already indicating a flashing light in some other manner thatâs more essential to navigation.
In the linked Wiki page, you state:
Sometimes, contributors want to tag the type of flashing light and abuse
crossing_ref=*for this (e.g.crossing_ref=hawkorcrossing_ref=rrfbas used in the US, hence poluting [sic] that tag.
However, there is no explanation of why/how that is âabuseâ of crossing_ref=* or how flashing_lights:design=rrfb and flashing_lights:design=hawk are better than crossing_ref=rrfb and crossing_ref=hawk, respectively.
Would you mind elaborating? Without details, this seems like a proposal to change things without reason, and I would not support it.
What are dispersers?
We have this as a backup if something happens to make the main lights inoperative e.g. if a traffic accident has demolished one light, all the others will automatically go to blinking yellow / amber as a warning signal
Does https://www.youtube.com/watch?v=q6uFj9azWRo help? ![]()
In the linked Wiki page, you state:
flashing_lights:design=standardâA plain, orange flashing lightâ
But the animation is about not
. So the text is misleading or you need to add information about the displayed symbol, possibly that itâs not taken into account.
And the video shows that only pedestrians can cross, no cycle
.
I donât actually know the english term for it (might also be diffuser or scatter plate or something).
What I mean by it is the translucent lens which disperses the light from the light source and produces the displayed icon by blocking some of that light.
Does this help?
flashing_light= is âin useâ, not de facto. You need to change, or propose it first.
Can anyone explain the sharp rise in 2025? osm tag history
I still donât understand why crossing:light= shouldnât be used when crossing= etc is used on both highway= and railway= without much differentiation. Different meanings can be expected on each.
For the flashing_lights:design= besides =standard , =traffic_sign doesnât make much sense, and itâs not illustrated. Not ready for review.
In American traffic engineering, a signal face can depict an arrow, bicycle, or other pictogram. A signal face can be implemented as a lens over an incandescent lamp or increasingly as a pattern of LED modules. The technologies are interchangeable from a regulatory standpoint. In any case, I donât think a tagging scheme about flashing lights should focus on the specific technology. After all, a
signal face doesnât even necessarily flash in every situation.
In case it helps, here are animated examples of conventional flashing amber and red warning lights that have no special lenses over them:
Incidentally, this gives me an idea to modify the crossing:signals=shared/separate proposal to say crossing:signals=go/walk/cycle instead. Before the days of symbolic signal faces, this is what the signal faces used to literally say on them. Maybe the extra specificity could break through the naming impasse in that proposal.
crossing:light=* is about the presence of a level crossing signal. Most of them do consist of alternating flashing lights, but there are some non-flashing variants such as the wigwag (which I tentatively tagged as crossing:light=wigwag). If you were to tag a physical crossbuck as a traffic_sign=* node, not just as crossing:saltire=yes, then I agree that the node could have flashing_lights=* on it in principle.
Got you, thanks!
Have to say that Iâm not certain of the actual name of them either! Iâd take a stab at either lens or cover?
You immediately have a problem in =wigwag " The term should not be confused with its usage in Britain, where âwigwagâ generally refers to alternate flashing lights, such as those found at modern level crossings"
Yes, I know itâs used in railway= , but the naming doesnât suggest it must be restricted in there only. crossing=traffic_signals / crossing:signals= is used in both. Obviously crossing=uncontrolled have a different meaning across the two. I imagined now crossing:barrier= may be used as =bollard protecting pedestrians.
see here Diffuser (optics) - Wikipedia