Is it possible to find the actual GPS coordinates of roads, rather than the surface they're on? I'm planning to do a bike trip, and it would be useful for me to know how much of actual climbing I would have to do. I wasn't quite sure to post it on travel.se or bicycles.SE, as it's also partly about trip planning.

I was wondering if it is possible to find the coordinates of roads, rather than the surface they're on.
I thought Google maps and or Earth might be able to do this, as they collect streetview data by car. But they seem to only use satellite data.
The difference is nicely illustrated at the bridge of Millau.
Here you can clearly see that the route calculations uses the bridge, yet maps this on the  ground surface.

Does anybody know any way to get the actual GPS coordinates of planned routes over roads?


Source: Google Earth
In the UK, Cyclestreet does this. I just tried a route over the Forth Road Bridge, starting and ending on the shore. On the elevation profile you can clearly see that it goes up to 40m (the height of the bridge) and is not projected onto the surface, which would be sea level:

 

Cyclestreet is based in map data from OpenStreetMap, but it is not clear if they use also data from other sources. Presumably OSM has elevation data, but I could not find a way to see this in OSM directly.