1. A method for generating a graph, the method comprising: receiving GPS data points for a plurality of GPS tracks; identifying points of greater curvature in the GPS tracks; clustering the identified points of greater curvature; determining a plurality of nodes for the graph based on the clustered identified points of greater curvature in the GPS tracks; and determining a plurality of connections between the nodes, the nodes and the connections defining the graph.