Out of curiosity I tried to do this with Geodesk, and it’s straightforward. Looking at traffic_sign
I am counting 402,000 nodes that are part of ways, out of 820,000 nodes in total. That’s roughly a 50:50 split between free-floating and part of the road way. (traffic_sign
tags on ways are another 396,000, so each of the three methods described on the Wiki is around one third of usages each)
When running the same analysis for highway=stop
and give_way
I am counting 2,679,000 out of 2,683,000 nodes that are part of ways - that’s 99.9%. (And these tags are not used on ways.)
Code
# all traffic sign nodes
planet("n[traffic_sign]").count
# traffic sign nodes on a highway way (not counting areas)
traffic_sign_nodes_on_highways = set()
for h in planet("w[highway]"):
traffic_sign_nodes_on_highways.update(h.nodes("n[traffic_sign]"))
len(traffic_sign_nodes_on_highways)