Skip to main content

Raster Maps (Online / Offline)

Raster maps is an extensive addition to the offline OpenStreetMap Vector maps the application uses by default. Raster maps allow to combine different map sources with Vector Maps. For example, useful Hillshade / Slope information could be displayed as a raster layer. You can display an overlay of hiking routes, live rain maps, live traffic data and an underlay of satellite imagery mixing with semi-transparent base vector map. You can also switch default maps to online web raster tiles.

Use casesโ€‹

There is a big variety of possible use cases cause they vary on infinite external map source possibilities. Here are some popular:

  • Satellite imagery as underlay
  • Live traffic information
  • Rain forecast as overlay
  • Rich topographic maps with hillshades / slopes
  • Active cycling / running trails as overlay
  • Live vessel information
  • Online OpenStreetMap tiles for OSM editing purposes

Online maps overview

Note: You can also change the main source of the map from vector maps to online tiles.

Raster Mapsโ€‹

Online maps in OsmAnd are raster data. Raster data is made up of pixels (also referred to as grid cells) - set of small images (tiles). In contrast to vector maps which consists of binary data like roads, points, polygons. Raster map tiles are usually regularly-spaced and square. They often look pixelated because each pixel has its own value or class.

Comparison to default vector maps.

Advantages:

  • Display time is reasonably faster because maps are not rendered by the device.
  • Raster maps could be loaded on the fly during map browse.
  • Possibility to preload data partially i.e. create offline cache and be able to download missing tiles on the fly.
  • Indefinite variety of external web-sources. Basically, each website with maps could be used as a source data.
  • The data could be updated after expiration like traffic tiles are updated every 20-30 minutes (configurable).

Disadvantages:

  • Significantly bigger comparing to Vector maps. City example: Vector Map - 15 MB, Online 15th Zoom - 50 MB, 16th - 200 MB, 17th - 800 MB, ...
  • Places on raster maps are not clickable.
  • Not possible to change map style or exclude certain objects.
  • Pixelized on zoom (if no high-density tiles are not available).
  • It is not possible to rotate a map with readable text (text will be rotated with the map itself, thus will not be easily readable).

How to use Raster mapsโ€‹

Enable pluginโ€‹

In order to use raster maps in Android OsmAnd you need to enable Online maps plugin:

Android Menu โ†’ Plugins โ†’ Online maps โ†’ โ‹ฎ โ†’ Enable

Select map as Main / Underlay / Overlay layerโ€‹

Raster maps can be used as Map source in OsmAnd (by default, offline vector maps are enabled). Map sources are configurable in:

Android Menu โ†’ Configure map โ†’ Map sourceโ€ฆ

You can choose one of them in the list or add yours.

Not only can you use one map, but you can also add up to two of the online tiles to the basic layer maps to combine three of them on the screen. For instance, you can open a basic OsmAnd offline vector maps, then add a satellite view for the overlay, and put a cycling routes map underneath. You can set the base map transparency for your layer and whether display the transparency slider on the main screen or not.

Android Menu โ†’ Configure map โ†’ Overlay mapโ€ฆ / Underlay mapโ€ฆ

Configure underlay / overlay Android

Change layer parameters (transparency)โ€‹

In order to mix raster map layers better, you can change layer transparency (by using a screen slider) and also you can change vector map style (hide polygons), so the underlay layers will be more visible, especially useful for satellite imagery.

Hillshade / Slopeโ€‹

Hillshade / Slope are raster offline maps that are displayed as a special map layer - Terrain (2nd overlay). These maps are created from 1 source (global planet file) and divided into regions, but it is not needed to switch between maps cause it's been merged automatically. You can exclusively select Hillshade and Terrain layer, though you could be combined if you use as underlay or overlay.

Terrain layers

To download and install Hillshade / Slope Maps, you need to purchase / enable Contour lines plugin.

Configure display options:

Android Menu โ†’ Configure map โ†’ Terrain

Terrain layers

Prepare / copy raster maps to deviceโ€‹

There are multiple ways how to add new raster map, copy it from another device, prepare it on PC and predownloaded tiles to be used offline. For example, you can create your own map package on PC by using special software as MOBAC, OsmAndMapCreator and etc. Typically raster maps are distributed as files with .sqlitedb extension.

Here are the main methods how to add new raster map source which is not defined in OsmAnd yet:

  • Copy a raster map to a tiles subfolder of base osmand storage (Android).
  • Open ready to use .sqlitedb file with OsmAnd.
  • Import package with prepared online maps from another OsmAnd application as a special osf package via Import / export functionality.
  • Create new online map source on a mobile device itself.
  • Prepare a magic URL with online map source parameters and open it with OsmAnd.

Add new online raster map sourceโ€‹

To create a raster map source you need to know the tile URL. This is URL that can distribute tiles in Mercator Projection. Here is a tile example URL https://tile.osmand.net/hd/6/55/25.png, where is the base part https://tile.osmand.net/hd/.

In order to add a new online raster map source go to:

Android Menu โ†’ Configure map โ†’ Map sourceโ€ฆ โ†’ Add

At this screen you need to add the next parameters:

Add online source

ParameterDescription
[Name]Provide name for online source
[URL]Enter or copy and paste URL for online source
[Zoom levels]This parameters will affect the map display when used as a map type or overlay/underlay. Map type: the map will be limited to the selected zooms. Overlay / Underlay: Zoom levels at which tiles will be visible. Upscale or downscale will occur above or below the set values.
[Expire time]Expiration time in minutes. Cached tiles will be reloaded after specified time. Leave this field empty if you do not need to reload tiles for this source. One day is 1440 minutes. One week is 10 080 minutes. 30 days are 43 200 minutes.
[Mercator Projection]Pseudo-Mercator projection or Elliptic mercator
[Source format/Storage format]SQLiteDB file or One image file per tile

Click to "Save" button for adding a new online raster map to the list.

Magic URL to install map sourceโ€‹

Online maps can be added with a special link to OsmAnd Raster map list. Click to this link and choose OsmAnd for opening:

http://osmand.net/add-tile-source?name=TEST&min_zoom=9&max_zoom=15&url_template=https://a.tile.opentopomap.org/{0}/{1}/{2}.png

Parameter of linkExample
[Constant part]http://osmand.net/add-tile-source
[Separators]? &
[Name]name=TEST
[URL]url_template=https://a.tile.opentopomap.org/{0}/{1}/{2}.png
[Zoom levels]min_zoom=9 / max_zoom=15

You find added Online map in the list of Main / Underlay / Overlay layer menu.

Manage raster mapsโ€‹

Raster maps can take a significant amount of disk space, so you might need to regularly check it. For large datasets, it's recommended to use 'SQLite raster source' cause it will store all tiles in 1 large file (sqlite database).

In order to change tile format you can choose Storage format in the edit menu of online maps:

Android Menu โ†’ Download maps โ†’ Local โ†’ Online and cached tile maps โ†’ choose online maps โ†’
โ‹ฎ โ†’ Edit โ†’ Storage format โ†’ SQLiteDB file / One image file per tile

Clear raster map cacheโ€‹

Tiles are saved in the cache during usage of Online Raster maps as Main / Overlay / Underlay layer, you can see only the size of your SQ Lite file under name of your Online map in the list. Sometimes a regular cleanup is needed to speedup tiles display or to refresh data.

In order to clear map tiles cache you need to do next:

Android Menu โ†’ Download maps โ†’ Local โ†’ Online and cached tile maps โ†’ choose online maps โ†’
โ‹ฎ โ†’ Clear all tiles

Online sources list

Download / update tilesโ€‹

If you want to access raster maps offline, you might need to predownload tiles. It's possible to do on a mobile device though be aware that some services might block a large batch download. Same feature can be used to update already downloaded tiles for selected areas, otherwise OsmAnd will continue display tiles that are already stored in the cache.

Hint: if you want maps to automitically update tiles after some time, you can configure expiration time, so OsmAnd will redownload tiles once the tile is going to be displayed.

First of all, you need to choose your online source as Main Map source.

Android you need to select the area by the size of your screen device and to do a long click on the map - Menu โ†’ Actions โ†’ Download map / Update map โ†’ At this screen you need to choose zoom levels โ†’ screen of downloading progress โ†’ Download

Download tiles Android Download tiles Android Download tiles Android Download tiles Android

Change raster map parametersโ€‹

Raster maps can be used as is if tiles are already packaged inside the maps. In case raster maps are provided online, there is always a base url to be configured. There are some other basic parameters that can be modified for raster maps - see here. More sophisticated parameters are encoded in the internals of SQ Lite format.

You can change some raster map parameters inside OsmAnd itself.

Android Menu โ†’ Download maps โ†’ Local โ†’ Online and cached tile maps โ†’ choose online maps โ†’ โ‹ฎ โ†’ Edit