finds.dev← search

// the find

minorua/Qgis2threejs

★ 591 · Python · GPL-3.0 · updated Jun 2026

3D map visualization and web export plugin for QGIS

A QGIS plugin that renders DEM and vector layers as interactive 3D scenes in the browser using three.js, and optionally exports to glTF for 3D printing or downstream tools. It's for GIS analysts who want to produce shareable web maps without writing JavaScript. Actively maintained — last commit yesterday.

The DEM-to-3D pipeline is genuinely useful: it handles coordinate reprojection via Proj4js and generates self-contained HTML exports that work offline. glTF export is a smart addition — it means the output isn't locked to the browser viewer. The IPC socket bridge between QGIS and the embedded WebEngine view is a clean solution to live preview without polling. Test coverage includes actual QGIS project files and real GeoTIFFs, not synthetic fixtures.

The bundled JS dependencies are all vendored at fixed versions (three.js r184, Proj4js 2.2.1), so security patches or upstream fixes require a manual plugin release rather than a package update. dat-gui is effectively unmaintained upstream and showing its age as a control panel library. There's no LOD or tile streaming for large DEMs — loading a high-resolution raster over a wide area will lock the browser tab. The plugin architecture couples tightly to QGIS internals, which means each QGIS major version tends to break things; the Windows-only `.bat` scripts in tests and utilities signal limited CI coverage on non-Windows platforms.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →