A geometric-based approach for road matching on multi-scale datasets using a genetic algorithm