Ideas to expand traffic signals

Although I think the historical concerns about mapping highway=traffic_signals on intersection nodes have been overblown, micromapping them at stoplines is clearly where we’re headed. It means both routers and renderers will need to do some postprocessing to reassociate the traffic signals with the intersections. Good thing OSRM recently released proper support for traffic_signals:direction=*! But some cases will always be harder without something to explicitly associate the traffic signal node with the intersection node:

The main pain point I have with traffic signals at the stopline is that there can be a many-to-many relationship between roadway centerlines and stoplines, a many-to-many relationship between stoplines and signal heads, and even a many-to-many relationship between lanes and stoplines.

For lack of an established approach for tagging the roadways, I’ve experimented with micromapping traffic signal gantries and individual signal heads, especially at an unconventional interchange like a SPUI or superstreet. My first attempts at this attracted some skepticism. It’s good to know that I’m not alone in wanting to micromap signalized intersections, and railway signaling might give us a reasonable model to follow. That said, I think it’s worth reassuring the community that this degree of micromapping won’t be a baseline requirement, at least not for a long time.