OpenStreetMap allows everyone to add useful information to their geographic database, like the existence of shoulders, the smoothness of the road, or its speed limit; but so far a lot of those features are not displayed on the map and the data especially in North America is very incomplete.