4 Steps to Create 3D Maps
3D mapping is a great product for visualizing geographic data, allowing us to explore landscapes more interactively. By combining the capabilities of geospatial software (QGIS) and a 3D creation suite (Blender), you can create stunning 3D maps that bring historical and elevation data to life. In this guide, we’ll walk through the process of creating a 3D map using Digital Elevation Models (DEMs) and an old city map of Kraków and Budapest.
3D Maps by Geo-enthusiasts
BlenderNation – Owen Powell Maps Terrain Models: This page highlights Owen Powell’s work on creating terrain models using Blender, particularly focusing on his innovative methods for rendering complex landscapes.
Wesley Barr’s Blog – How to Make a 3D Map in Blender: This guide provides a step-by-step tutorial on creating 3D maps in Blender using GIS data, covering everything from importing elevation data to rendering realistic textures.
TJukanov’s Blender Maps: This site showcases the collection of 3D maps created in Blender by a cartographer named Tjukanov, featuring examples of his work and insights into his creative process.
Workflow: How to Create a 3D Maps?
Step 1: DEM Layers
For 3D visualization, you need height components. For instance, Digital Elevation Models offer information about height above sea level. Find the area of your interest and download the necessary data, taking into account the geographical extent of the historical map. You can use OpenTopography website in search of your height map. Merge all DEM layers, if necessary, and make sure the final DEM raster overlaps with the historical map.
Step 2: Georeferencing the Old Map (optionally)
This step is to align the historical map with the DEM using QGIS’s Georeferencer tool. This process ensures that the map accurately overlays the terrain based on real-world coordinates. It’s necessary if your historical map doesn’t contain georeference.
- Load the historical map: Open the Georeferencer tool (found in QGIS under Raster > Georeferencer).
- Adding Tie Points: Tie points are crucial in georeferencing. These points link known locations on your old map to their corresponding locations on a base map (such as OpenStreetMap) or the DEM. The first task is to select a point in the historical map, and then to choose the same location in the base map in QGIS. What we suggest in this step is to try to distribute your tie points evenly in the historical map and be aware of Residual error. The smaller it is, the better the results of georeferencing are.
- Transformation Settings: After adding sufficient tie points, it is high time to choose a transformation method (such as Helmert or Polynomial) and apply the georeferencing. At last, you have to save the output as a georeferenced image.
QGIS Georeferencer allows you to check your transformation precision by calculating Residual error in pixels and presenting spatial error of georeferencing. In the image below you can see how poor precision of selecting tie points can influence the overall error.
Step 3: Exporting Images to .jpg
For this step, we recommend using QGIS Layout Manager. Set up paper properties and the resolution of output .jpg file. Here we set up the paper size to 210×210 mm and export resolution to 600 dpi (page width and page height set up to 4960 px).
Export two images: one with elevation data and the other with a georeferenced historical map.
Step 4: Generating the Mesh & Applying the Texture
Blender software offers plenty of tools for creating a 3D mesh and model texturing. In this tutorial, we used settings similar to this workflow. You can manipulate the with the ‘Strenght’ and ‘Level Viewport’ to increase and adjust the topography appearance.
Final results
3D Map of Kraków
3D Map of Budapest
Creating 3D maps using QGIS and Blender is a way to visualize both historical and topographical data in an engaging format. By carefully preparing your DEM, choosing a historical map in QGIS, and crafting the 3D terrain and textures in Blender, you can produce detailed and visually compelling maps that bring the past and present landscapes together. This integration opens up new possibilities for 3D map creation.
Did you like the article? Read more and subscribe to our monthly newsletter!