OpenStreetMaps would have this. You are talking about a lot of data though if you want the whole world, assuming you want specific cities you can use some of the download services like Trimble's to clip what you need. What exactly are you trying to achieve?