Out of curiosity, could you tweak it so that it doesn't count floor tiles as roads if they have walls over them? My car keeps swerving into the walls around my safe train crossings! The problem went away when I removed some of the concrete, leaving concrete only where the car could actually drive, but I have a lot of crossings.
Yeah, implementing some kind of collision detection is still in my mind, but my first attempts have failed or have caused huge amounts of extra cpu load. But nonetheless, its still on my list. When i've some more time, i will try to add something like this.