Skip to main content

Boat routing


Boat routing can be a valuable tool for anyone who enjoys boating or sailing by channels, rivers or fairways. Due to lack of most Fairways in OpenStreeetMap data, the boat routing is not recommended for open water navigation, it is suggested to use Direct to point instead. With Depth contour lines enabled, it can help you stay safe on the water by avoiding hazards such as shallow waters, rocks, or other obstacles.
The OsmAnd Boat routing engine also takes into account the characteristics of the waterways and the boat themselves.

Boat Navigation screen Android

Route parameters - Boat​


By default, Boat profile is deactivated. In order to use this profile for routing, you need to switch it on in Menu β†’ Settings β†’ App profiles.

Boat routing can be configured according to your needs in the Route parameters section of the Navigation settings.


Typically, Boat routing is used with boat profile (the last one enabled together with the Nautical plugin). However, it is possible to use boat routing with other profiles as well, and different routing types can also be employed in the boat profile.

Boat routing settings Android

Allow streams and drainsAllows you to use streams and drains for boat navigation. Enabling this option may be useful for small boats such as canoes, kayaks, rafts, rowboats.Streams are naturally-forming waterways that are too narrow to be called a river. Drains are artificial waterways, typically lined with concrete or similar, used to carry superfluous water like storm water or grey-discharge.
Allow intermittent water waysTurning this option on allows you to use intermittent waterways to navigate by boat.Tag Intermittent is used to indicate that a waterway does not permanently contain water.

Other routing settings:

  • The routing algorithm can take into account temporary limitations specified in OpenStreetMap. This can be done by using Consider temporary limitations option. Note that in some cases, information from OSM can be outdated.
  • In the Recalculate route section of the Route parameters, you can enable and adjust route recalculation options.
  • Default speed (Android) or Road speeds (iOS) should be set according to your boat parameters. It is used to calculate Estimated Time of Arrival.
  • In the Development section of the Route parameters (Android only), you can try new routing features, that are under testing now. Note, that these settings are only available when the OsmAnd development plugin is enabled.

Other routing types for Boat​

Boat routing type is a default routing algorithm for Boat profile. Although you can choose another routing type, which is also suitable for boat navigation:

These routing types for the boat profile can be activated using the following path:

Menu β†’ Settings β†’ Configure profile (Boat or another one) β†’ Navigation settings β†’ Navigation type


It's important to note, that the Direct-to-point and Straight line routings types should only be used in open water where there are no obstacles or hazards to navigation. If you are navigating in a waterway with a specific channel or route, you should use the boat routing type in OsmAnd, which will guide you through the correct navigational channels and avoid shallow areas or other hazards.

Direct-to-point routing for Boat​

The Direct-to-point routing type can be used with the boat profile when you want to navigate your boat in open water without following any specific route or waterway. This routing type allows you to set a destination point and OsmAnd will calculate a direct path to that point from your current location. This type of routing doesn't take into account the characteristics of your boat such as minimum and maximum speeds, height and width. Your route will not be recalculated in case of deviation.

Direct-to-point Navigation type Android

Straight line routing for Boat​

The Straight line routing type can be used with the boat profile when you want to navigate your boat in open water but prefer to follow a straight line rather than a curved route to your destination point. This can be useful when navigating to a distant point, that is visible on the horizon, for example.

Streaight-line Navigation type Android