Hillshades and Digital Elevation Model

Our latest release of the Jawg Lab allows you to include the best shaded relief on your maps.


Quick tutorial: Add hillshades to your style

Go to the style manager.
Click create a new style and select the base style.

Tick the Hillshade box in the Details tab

That's it !

If you are going to use hillshades in your site using mapbox-gl-js make sure to upgrade its version to v0.43.0 or later.

How it works

The new DEM tileset

The hillshades layer uses our new tileset jawg-dem available at this endpoint:

https://tile.jawg.io/jawg-dem/{z}/{x}/{y}[@2x].png?access-token={your-access-token}

Encoding

This tileset encodes global elevation as png24 using RGB channels, giving a 3-digits base-256 integer. The unit used is 0.1 meter giving us enough precision to render hillshades on a map.

To decode a given pixel and get the elevation in meters use the equation:

elevation = -10000 + ((R * 256 * 256 + G * 256 + B) * 0.1)

Below is the visualization of the DEM tileset where each pixel encodes an elevation as explained above for each zoom level up to 10.