Systems, devices, and methods are provided for calculating a course for
avoiding user identified criteria. A navigation device with route
calculation capabilities includes a processor connected to an input and a
memory that includes cartographic data and user identified criteria. A
route calculation algorithm can be used to calculate a course between two
or more waypoints based on the predefined user criteria of the
cartographic data. Performing the route calculation algorithm includes
analyzing the cartographic data with a preference for providing the
course that identifies and avoids the user identified criteria. A display
is connected to the processor and is capable of displaying the calculated
route and cartographic data. The device is also adapted to dynamically
analyze an area surrounding a present location for user identified
criteria to avoid and display the results of the analysis.