GraphHopper, OSRM, and Valhalla each support a small subset of the conditional restrictions syntax for the most common cases, such as a road that’s only passable on weekday afternoons. They consider conditions for secondary attributes like access and maxspeed. I think routers could quite feasibly add support for time-based traffic_signals:conditional tags. However, I don’t think any renderer or router would support conditionalizing primary feature keys like highway:conditional anytime soon – it breaks too many assumptions.

Incidentally, OSRM penalizes all highway=traffic_signals, without regard for traffic_signals=*, so there’s no harm in conditionalizing it as traffic_signals:conditional=*, but no practical benefit yet either.

2 Likes