Create 3D Terrain from DEM Data in Blender with BlenderGIS (2026)

BlenderGIS Workflow Guide

Create 3D Terrain from DEM Data in Blender with BlenderGIS (2026)

Turn real-world elevation data into a textured 3D terrain mesh in Blender. This guide covers BlenderGIS’s Get Elevation tool: downloading SRTM or OpenTopography DEM data, building the mesh with Delaunay triangulation, draping satellite imagery over it, and exaggerating the relief so mountains read clearly.

🖨 Want it in your hands? Once your terrain mesh looks right, you can turn it into a physical model — see our guide to 3D printing terrain models from DEM data.

A digital elevation model (DEM) is a raster where every pixel stores a height value instead of a color. BlenderGIS fetches DEM data for practically any area on Earth and converts it into real 3D geometry: pick a source, download the raster, convert it to a mesh with Delaunay triangulation, then drape a satellite basemap over it as a texture. With API keys in place, the whole process takes about ten minutes.

You need two things: BlenderGIS installed (it supports Blender 2.83 through 5.0+) and free API keys — OpenTopography has required one since 2022, as has MapTiler for basemaps. Our OpenTopography API key guide gets you a key in minutes.

Step-by-Step: From DEM to 3D Terrain Mesh

  1. Frame your area of interest. In the 3D Viewport, load a BlenderGIS basemap (GIS > Web geodata > Basemap) and navigate to your region — a mountain valley, a coastline, a city district. Zoom to the exact extent you want to model. Everything downstream uses the current viewport extent, so take a moment to frame it carefully.
  2. Choose your elevation source. Go to GIS > Web geodata > Get elevation. BlenderGIS offers SRTM (NASA’s near-global dataset at roughly 30 m resolution — simple and reliable) and OpenTopography (which hosts SRTM plus higher-resolution lidar surveys wherever they exist). If your area has lidar coverage on OpenTopography, use it: the jump in detail is dramatic. Enter your OpenTopography API key in the add-on preferences first.
  3. Set the extent and resolution. The tool downloads elevation for your framed extent. Higher resolution means a much heavier mesh, so start moderate — a few hundred pixels across — and increase it only after the workflow succeeds once.
  4. Generate the elevation raster. Run the tool. BlenderGIS downloads the DEM and loads it into your scene as a georeferenced raster. It will look like a flat gray plane, and that is correct: the height information lives in the pixel values, not yet in geometry.
  5. Convert the raster to a mesh with Delaunay triangulation. Select the raster and run GIS > Mesh > Delaunay triangulation. BlenderGIS builds a triangulated mesh whose vertices carry the true elevation of each sampled pixel — this is the moment flat data becomes real 3D terrain. On large rasters it takes a while, so watch memory usage.
  6. Drape satellite imagery as a texture. Download a satellite basemap of the same extent (GIS > Web geodata > Basemap, for example Esri World Imagery), then drape it onto the terrain mesh as a UV-mapped texture. Keep imagery resolution roughly in line with mesh density — a 4K texture on a 200-vertex mesh is wasted effort.
  7. Apply vertical exaggeration. Real terrain looks flat at true scale — a 500 m hill across a 50 km valley is nearly invisible. Select the mesh, press S then Z, and scale by 1.5–3 until the relief reads clearly. This is standard cartographic practice; just disclose the factor if you publish the render.
  8. Refine and render. Use a Subdivision Surface modifier sparingly — it invents geometry between real samples. Match your sun lamp to the imagery’s shadows, and render. Have your own elevation file? See how to import a GeoTIFF into Blender and join at step 5.

Sharper Textures: An Optional Upgrade

Free satellite basemaps are convenient but often soft up close — a few meters per pixel at best. If your draped texture looks blurry in near-camera renders, upscale the imagery before draping it. Topaz Gigapixel AI can enlarge the satellite image while preserving edge detail, giving you a noticeably sharper texture on the finished mesh. It is entirely optional — the terrain geometry itself is unaffected — but it is the simplest quality jump for presentation renders.

Accuracy: What to Honestly Expect

SRTM has roughly 30 meter horizontal resolution (1 arc-second) and about 16 m vertical accuracy — fine for regional landscapes, useless for modeling a single building or a backyard slope. OpenTopography-hosted lidar datasets can reach 1 m resolution or better, but only where surveys exist; much of the world has no public lidar coverage at all. Always check which dataset you actually downloaded before making claims about precision. And remember: Delaunay triangulation and subdivision smooth the mesh, but they can never add real detail that was never in the DEM.

Common pitfalls to watch for:

  • Extent too large, resolution too high. The number-one crash cause. Start small, verify the pipeline end to end, then scale up.
  • Missing API key. OpenTopography requests fail without a key — it has required one since 2022. See the key setup guide.
  • CRS mismatch. Elevation raster, basemap, and scene should share one coordinate reference system (usually Web Mercator, EPSG:3857). A mixed CRS is the classic cause of misaligned drapes.
  • Over-subdividing. Smoothing a 30 m SRTM mesh does not create 1 m detail — it creates plausible-looking fiction. If anything goes wrong at any step, the troubleshooting hub covers the usual errors.

Frequently Asked Questions

What DEM sources can BlenderGIS download?

BlenderGIS can fetch SRTM data (near-global coverage at roughly 30 m resolution) and the elevation datasets hosted on OpenTopography, including higher-resolution lidar surveys where they exist. You can also skip the download entirely and import your own DEM file — see our GeoTIFF import guide.

Do I need an API key to download elevation data?

For OpenTopography, yes: it has required a free API key since 2022. The built-in SRTM source generally works without one. Our OpenTopography API key guide shows how to get a key in a few minutes.

What is Delaunay triangulation, and why does BlenderGIS use it?

Delaunay triangulation converts the elevation raster into a mesh of triangles connecting the sampled points, so every vertex carries a true measured height. It preserves the actual data without inventing detail between samples, which is exactly what you want from a DEM.

How do I make mountains look taller (vertical exaggeration)?

Select the terrain mesh, press S then Z, and scale the Z axis by a factor of about 1.5–3 until the relief reads well. Vertical exaggeration is standard practice in cartography and 3D visualization — just mention the factor if you publish the result.

Why does my terrain look blocky or pixelated?

That is your source data’s resolution showing through: SRTM gives roughly one height sample every 30 meters, and no smoothing creates detail beyond that. Try a smaller extent or check OpenTopography for lidar coverage of your area.

Can I use my own DEM file instead of downloading?

Yes. Import it with GIS > Import > GeoTIFF (see how to import a GeoTIFF into Blender), then run Delaunay triangulation on the imported raster exactly as described in step 5 above.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *