Hi, i got an idea that could greatly increase amount of information about roads surface smoothness in OSM database. IMO this tag is more important than surface, because it simply describes the quality of a road, so it’s very useful for routing. Getting this kind of information by surveying, taking photos, notes etc. is a hard way, but here’s my idea;) Why don’t use nowadays common cellphones with accelerometers? All we need is quite simple application which would make a log files from a sensor data and gps trace simultaneously and then combine them into one useful gpx or osm file with proper tags. But after several considerations and test I discovered some problems to solve. So, to make a correct measurement we need: a phone mount for more accurate result (it should stay in one position during survey); calibration process for every vehicle you want to use; average the signal from at least two axis (maybe one would do the job?); interchangeable procedure for comparable results; a lot of time for testing;)
A calibration procedures example:
Find a road with new asphalt surface (http://wiki.openstreetmap.org/wiki/File:Highway_secondary-photo.jpg) which have to be straight, no turns allowed;). Turn on tracking and drive at least 150m (maybe more, needs testing). Then find a road with a cobblestone surface (these would be great http://wiki.openstreetmap.org/wiki/File:ItalianStones.jpg)) and again turn on tracking and drive 150m. Save data and let the calibration module work this out. In this case we have measurement for smoothness=excellent, which could be relative zero (all signals below are filtered out) and data for smoothness =bad. Right now there are 8 grades for smoothness tag, but not all of them are possible to measure without specialized vehicle, so it wouldn’t be a sin to narrow our interests to 5 best of them:) But it could be still possible to track them, but for application it might be too difficult to recognize them, because of a lot of twist and turns on the road, but I might be terrible wrong;)
I know that there’s a lot of great programmers here and I hope someone will answer On polish part of forum is a lack of interest, so maybe here i’m gonna find an enthusiast of this idea.
Greetings, and sorry for my english.
Links:
http://wiki.openstreetmap.org/wiki/Key:smoothness
http://taginfo.openstreetmap.org/keys/smoothness#values
http://roads.osm4people.org/ (turn on “Roads with smoothness=”)
https://play.google.com/store/apps/details?id=pearson.accelerometer_toy (android app)