Processing satellite imagery

One of the limitations of MS Flight Simulator is that the highways and buildings in the game are often "auto generated". ie. The computer randomly places roads and buildings on the ground since it doesn't have actual data. I had a brain wave this morning: Build software to process the high resolution satellite imagery that now exists (ex. Google Maps) to recognize the individual buildings and houses, including the slopes and directions of roofs, and if the satellite imagery was taken from an ever so slight angle, hopefully the height of a building could also be ascertained. If this approach worked, you could build a flight sim that contained highly realistic roads and buildings. Let's face it, half the fun of flying is being able to look down and recognize things you know, so this would make it that much more fun.