Skip to content

Creating Stunning Topographic Maps in QGIS

Animation comparing flat satellite imagery versus imagery enhanced with Nimbo Hillshade over the Tibetan Plateau
Achieve stunning results by combining Nimbo Basemaps and Hillshade.

Turn flat satellite imagery into rich, 3D-like visualizations by combining Nimbo’s cloud-free Basemaps with our global Hillshade layer.

In the world of GIS and mapping, context is everything. While a high-quality satellite image provides essential ground truth, it can often feel “flat,” making it difficult to understand the terrain’s topography.

By combining Nimbo Basemaps (our cloud-free Sentinel-2 mosaics) with Nimbo Hillshade (derived from DEMs), you can add depth, texture, and relief to your maps. This tutorial will guide you through the process of setting up these layers in QGIS to create professional-grade cartography.

The Secret: “Multiply” vs. Transparency

Section titled “The Secret: “Multiply” vs. Transparency”

You might wonder why we don’t simply lower the opacity of the Hillshade layer. This technique mimics layer blending found in graphic design software like Photoshop or GIMP, and here is the technical reason why it is superior for topography:

  1. The Flaw of Transparency: If you simply reduce the opacity (e.g., to 50%), the white parts of the Hillshade (flat terrain or illuminated slopes) will act like a white fog, washing out the vibrant colors of the satellite imagery. The result looks low-contrast and hazy.

  2. The Math behind “Multiply”: The Multiply mode performs a mathematical operation on every pixel. It normalizes color values between 0 (Black) and 1 (White) and multiplies the Basemap value by the Hillshade value:

    Result = Basemap × Hillshade

    This creates two desirable effects:

    • Whites are invisible: Since Color × 1 = Color, the white areas of the hillshade completely disappear, leaving the original satellite imagery perfectly intact.
    • Shadows are preserved: Since Color × 0.5 = Darker Color, the grey shadows darken the underlying imagery without washing it out, effectively “burning” the relief into the map.

Now that you understand the theory, let’s apply it in QGIS.

Before we begin, ensure you have the following:

  1. QGIS Installed: Download the latest version of QGIS.
  2. A Nimbo Account: You need an active account to access our API.
  3. Your API Key: Retrieve your key from the Nimbo Dashboard.

Security Note: Keep your API key secure. Do not share it in public code repositories or screenshots.


Nimbo delivers data via standard OGC protocols (WMTS) and XYZ tiles, making integration with QGIS seamless. We will use the XYZ Tiles connection for the fastest rendering performance.

The Basemap layer provides the color and visual context (vegetation, water, urban areas).

  1. Open QGIS.

  2. Navigate to Layer > Data Source Manager (or click the corresponding icon in the toolbar).

    Opening the Data Source Manager in QGIS
    Menu > Layer > Data Source Manager
  3. In the XYZ Tiles section, create a new connection and enter the following details:

    • Name: Nimbo Basemap June 2025
    • URL: https://prod-data.nimbo.earth/mapcache/tms/1.0.0/{year}_{month}_{layer_name}@kermap/{z}/{x}/{-y}.png?kermap_token=YOUR_API_KEY
    • (Replace YOUR_API_KEY with your actual key).
    Configuring the Nimbo Basemap connection in QGIS
    Configure the Name and URL. Ensure the year, month, and layer identifier are correct, and verify the -y parameter.
  4. Click OK to save the connection, then select it and click Add.

    Adding the configured Basemap layer
    Once configured, click ‘Add’ to place the layer on the map.
  5. Your new Nimbo Basemap June 2025 layer is now loaded into your workspace.

    Nimbo Basemap loaded in QGIS workspace
    The Nimbo Basemap successfully loaded in the workspace.

The Hillshade layer provides the shadows and lighting that simulate terrain depth.

  1. Open the Data Source Manager again.

  2. Create a new XYZ connection with the following details:

    • Name: Nimbo Hillshade
    • URL: https://prod-data.nimbo.earth/tiles/hillshade/{z}/{x}/{y}.webp?kermap_token=<YOUR_TOKEN>
    • Max. Zoom Level: 10
    Configuring the Nimbo Hillshade connection
    Configure the Hillshade connection details. Don’t forget to set Max Zoom Level to 10.
  3. Click OK, select the connection, and click Add.

    Adding the Hillshade layer
    Add the Hillshade layer to the map.
  4. Your Nimbo Hillshade layer is now loaded into your workspace.

    Hillshade layer overlaying the map
    The Hillshade layer is now displayed on top of the map.

At this stage, you likely see only the Hillshade (a greyscale image of the terrain) because it is covering the Basemap. To create a stunning visualization, we need to blend these two layers.

  1. Go to the Layers Panel.
  2. Ensure the Hillshade layer is located on top of the Basemap layer.

This is the key step to achieving that “3D” look without actually generating a heavy 3D model. We will use QGIS blending modes to merge the shadows of the hillshade with the colors of the basemap.

  1. Right-click the Nimbo Hillshade layer and select Properties.
  2. Navigate to the Symbology tab.
  3. Look for the Color Rendering section at the bottom and expand it.
  4. Change the Blending mode from Normal to Multiply.
    Setting blending mode to Multiply in QGIS
    Symbology > Color Rendering > Blending mode > Multiply
  5. (Optional) Adjust the Brightness or Contrast sliders if the shadows appear too harsh for your specific area of interest.
    Adjusting brightness settings
    Increase brightness to 30-50 for softer shadows.
  6. Click Apply and OK.

Now that your layers are blended, navigate to a mountainous region (e.g., the Alps, the Pyrenees, or the Rockies) to see the full effect.

  • Adjust Opacity: If the terrain effect is too strong and obscures the map details, go back to the Hillshade Properties -> Transparency and lower the Global Opacity to roughly 60-80%.
  • Enhance Saturation: Sometimes blending can darken the image slightly. You can boost the saturation of the Basemap layer in its Symbology settings to make the vegetation pop.
Final topographic map result over the Tibetan Plateau
Final Result: Nimbo Basemap + Hillshade over the Tibetan Plateau.

You now have a high-performance, global map that combines the recency and clarity of Nimbo basemaps with the topographical context of high-resolution hillshades.