1. A method comprising: receiving data sets from a plurality of sources; generating, by use of a data processor, a routing overlay based on a routing to a selected destination; generating, by use of the data processor and data from the data sets, a plurality of navigation abstraction layers corresponding to the routing, a portion of the plurality of navigation abstraction layers covering the same map area, except each layer of the portion including a different isolation of map features; generating at least one navigation abstraction layer by smoothing or simplifying the shape of the routing overlay, the smoothing or simplifying including orthogonally adjusting segments of the routing overlay to produce an overlay having segments that are generally horizontal or vertical; and presenting at least one of the plurality of navigation abstraction layers to a user via a display interface.