[QGIS Plugin] Qgis2threejs plugin exports terrain data, map canvas image and vector data to your web browser.
Python JavaScript HTML Other
Clone or download
minorua [Python3] fix encode error
type of __file__ is str
Latest commit 2ad3f62 May 17, 2018
Failed to load latest commit information.
css add plugin icon to 3DViewer template Apr 8, 2018
html_templates JS: rename objectsLoaded event to sceneLoaded Apr 18, 2018
js DEM: do not shift and scale elevation values in Python side Apr 27, 2018
plugins [QGIS3 API changes] QgsCoordinateTransform Jan 29, 2018
scripts update release script Apr 10, 2018
tests only one instance of plugin manager Mar 27, 2018
ui rename Plugin Settings to Exporter Settings Apr 18, 2018
viewer glTF: show message bar when model has been saved Apr 17, 2018
.gitignore Live Exporter (with socket connection) May 9, 2017
CHANGELOG.md version 2.0.1 Apr 19, 2018
CONTRIBUTORS.md update CONTRIBUTORS.md Jun 29, 2016
Qgis2threejs.png rename icon.png to Qgis2threejs.png Apr 11, 2018
README.md update README.md Apr 12, 2018
__init__.py apply 2to3 May 9, 2017
conf.py version 2.0.1 Apr 19, 2018
datamanager.py DEM: use MeshLambertMaterial instead of MeshPhongMaterial Apr 2, 2018
export.py import cleaning Apr 11, 2018
exportdem.py DEM: fix processing edges Apr 27, 2018
exportlayer.py add .layerProperties() to LayerExporter Apr 9, 2018
exportsettings.py import cleaning Apr 11, 2018
exporttowebdialog.py import cleaning Apr 11, 2018
exportvector.py import cleaning Apr 11, 2018
gdal2threejs.py rename settings.py to conf.py and clean up imports Jun 2, 2017
geometry.py TODO cleaning Apr 11, 2018
layerselectdialog.py [QGIS3 API changes] QgsMapSettings.hasCrsTransformEnabled() is removed Apr 7, 2018
metadata.txt version 2.0.1 Apr 19, 2018
pluginmanager.py [Python3] fix encode error May 18, 2018
pluginsettings.py [Python3] fix encode error May 18, 2018
propertypages.py Profile: do not limit to canvas extent Apr 12, 2018
propertyreader.py log message if evaluated opacity value is wrong Apr 19, 2018
q3dconst.py clean up files Jan 31, 2018
q3dtreeview.py fix argument type error of QAction Apr 14, 2018
q3dview.py console: clear imput box after evaluating JS string Apr 11, 2018
q3dviewercontroller.py log time taken to export a layer Apr 27, 2018
q3dwindow.py glTF: save model to .gltf by default instead of .glb Apr 12, 2018
qgis2threejs.py rename icon.png to Qgis2threejs.png Apr 11, 2018
qgis2threejscore.py DEM: pass binary data to JS instead of float list Apr 16, 2018
qgis2threejstools.py [Python3] fix encode error May 18, 2018
rotatedrect.py RotatedRect: rotation is counter-clockwise Apr 7, 2018
stylewidget.py import cleaning Apr 11, 2018
vectorobject.py import cleaning Apr 11, 2018


Qgis2threejs plugin - version 2.0

This is a QGIS plugin, which visualizes DEM data and vector data, in 3D on web browsers. You can build various kinds of 3D objects with simple settings panels and view them in web view of exporter. If you want to share them in web, you can generate files to publish them to web in simple procedure. In addition, you can save the 3D model in glTF format for 3DCG or 3D printing.


Online documentation: http://qgis2threejs.readthedocs.org/

You can download PDF version if you want.

Browser Support

See plugin wiki page.

Exported Pages Use These JavaScript Libraries

  • All exports use three.js

  • Exports with display coordinates in latitude and longitude (WGS84) option use Proj4js

  • Exports based on 3DViewer(dat-gui) template use dat-gui


Python modules of Qgis2threejs are released under the GNU Public License (GPL) Version 2.

Copyright (c) 2013 Minoru Akagi