I love to ride my bike. Long distances. New roads. Usually starting from my home in Madison, WI. I also love mapping. And so whenever I’m out riding I try to do at least a bit of OpenStreetMap data collection. When I see interesting features, like a bike repair stand, or stop at a potential point-of-interest, like a café or gas station, I take a picture on my phone and add the data to OSM once I’m home.

Recently I became interested in improving the quality of surface tags for highways. Dane County is known to have a very high proportion of paved roads. Even small rural farm roads are almost always paved. But pavement data in OpenStreetMap is spotty. Therefore I was interested in developing a workflow that allows me to add/update surface=* tags through my bike rides.
I asked for advice on this on the OSMUS Slack channel and got some good suggestions. Based on these suggestions, I developed the following workflow.
