When I say “pedestrian”, I’m specifically referring to someone crossing the street. They are traveling along the crosswalk, not along the roadway.
At this intersection, vehicular signals control road users while pedestrian signals control crosswalk users, hence highway=traffic_signals
at the stop bar along the roadway but crossing:signals=yes
(or separate
or dedicated
) on the crosswalk:
The same is true of a mid-block pedestrian signal (MPS) configuration, except that the vehicular signals only protect the crosswalk, not any cross street. This is more or less what highway=traffic_signals
traffic_signals=pedestrian_signals
means (apart from some regional variation in signal operation). That tagging combination belongs not on the crosswalk but on the stop bar, seen on the opposite side of the intersection in the following video:
On the other hand, in the absence of pedestrian signals, vehicular signals control both road users and crosswalk users simultaneously, hence highway=traffic_signals
at the stop bars and crossing:signals=shared
on the crosswalk. You probably aren’t familiar with this configuration, but it’s almost the norm in some regions:
A pedestrian rail crossing can be controlled by either a pedestrian crossing signal or a railroad crossing signal. The most obvious difference is that a pedestrian crossing signal typically defaults to the Don’t Walk phase, whereas a railroad crossing signal typically defaults to the off phase (allowing passage).
For routing, we need to consider both vehicular and pedestrian routing profiles. Some navigation applications warn the motorist when passing a crossing but don’t need to do so when passing a signalized crossing. Some pedestrian routers already use crossing:signals=yes
to prefer the relative safety of a signalized crosswalk or to guess that it’ll take a little longer to cross the street there than if it were unsignalized.
A router shouldn’t assume that bus priority gives pedestrians more time to cross. But that kind of detail would be useful as part of a more general scheme for tagging signal phases and intervals.
For completeness, the following pedestrian crossing features level crossing lights, pedestrian signals, vehicular signals, and bus signal priority all at the same time. Meta recently removed any information about it being signal-controlled in order to “correct” the tags.