A computer can receive, from a vehicle sensor, data about a plurality of second vehicles, define two or more vehicle clusters based on location data of second vehicles, each cluster including two or more of the second vehicles determined to be traveling in a same lane, identify two or more lane boundaries according to clusters, and use lane boundaries to generate a lane map.