A while back I wrote a post on using Voronoi noise to build procedural roads. Now that I've transitioned to a real-world map, that solution is less than ideal. The roads in area I've chosen to recreate are pretty simple (and there aren't many in the first place). If I stuck to just the main roads, I could probably add them all by hand. As a solo developer, though, time is precious. This morning I started experimenting with data from OpenStreetMap (which is provided under the ODbL license).