Best way of projecting mesh with textures into another mesh

Hello. I need to project the city streets (mesh) from flat map onto terrain (mesh). The streets have asphalt textures. I consider several options.

  1. Simply project flat curve borders into terrain and loft them, then extrude surface by 0.01 meters (to be above the terrain level). After that, apply asphalt texture to each of them.
  2. Use cage edit and drag down the streets to fit into terrain, a little above.
  3. Split and rotate the street pieces into some angle to maximally fit into terrain angles.
    Which option is the fastest? Will I lose texture mapping in case of 2?