Dominic,
I agree with Rory, that the best way to make a realistic road is with the use of texture maps. You could make a cliping map for the edge of the road to give it the uneven edge. Basically having each texture (road and land/soil) on different layers would allow you to achieve a controlled over lap. Make sure they are not coplanar.
Image maps can be very large if you are trying to cover the entire ground area with accurate roads. It may be better to to model the roads and have them stand up slightly from the ground plane. If you model the roads with uv maps then the road texture can be small and tile-able, and the ground plane can be the same.
If you have the RAM, use an image map that cover the whole thing. You can always use either a higher resolution ‘sticker’ for the close up area, or have a different layer for the closest area. For tips on how to make the road on a curved path try this http://www.etereaestudios.com/training_img/vectorial_tips/pinceles_b.htm
You can run it through google translate to see it in another language.
Yon