Bridging QGIS and CesiumJS: Introducing Qtiler & Qtiler-3D-eye

Hi Cesium Community! :waving_hand:

I want to share an open-source project we’ve been working on called Qtiler, which is now making its way into the 3D world with CesiumJS.

A little background: Qtiler originally started as a tool for the QGIS community—an ultra-fast, lightweight server to generate WMTS, WMS, and WFS directly from QGIS projects without heavy configurations. Over time, it evolved to automatically create 2D WebGIS applications. Now, we are taking the next logical step: 3D Digital Twins.

Enter Qtiler-3D-eye: We are currently developing a new plugin designed to install, configure, and manage CesiumJS maps directly from your QGIS environments in just a few clicks.

While the plugin is still in active development, the code is already up on GitHub for anyone curious to download, test, and see how it works under the hood.

Current Core Features:

  • :mountain: Automated Terrain Generation: Takes the DTM (elevation model) from your QGIS project and automatically converts it into heightmaps for your Cesium virtual globe.

  • :office_building: 3D Tiles Generation: Transforms your vector layers (e.g., buildings) directly from WFS into optimized 3D geometries.

  • :artist_palette: QGIS Symbology as SVG: Keep your visual styling consistent! You can natively use your existing QGIS symbology directly in Cesium exported as SVG markers.

:handshake: Call for Contributors! Since this is a massive leap for the project, we are actively looking for contributors who are passionate about CesiumJS and 3D mapping. Whether you are a developer looking to push some code, a 3D enthusiast wanting to test the workflow, or someone who just wants to share ideas on how to improve the Cesium integration—we would love to have you on board!

:link: Repository: You can check out the code and the current progress here: GitHub - MundoGIS/Qtiler: Tile cache orchestration by MundoGIS to generate, inspect, and publish WMTS/XYZ caches from QGIS projects. · GitHub

:envelope: Contact: If you want to contribute, or if you just want to chat about how it works, feel free to reach out to me directly at: abel.gonzalez@mundogis.se

Looking forward to your feedback and to building an awesome bridge between QGIS and CesiumJS together!

We tried to transform geoson file for buildings to 3D Tiles but did not work.
Can you provide instructions how to do this?
Thank you.

Hi Jin,

Thank you for trying out Qtiler!

The Qtiler-3D-eye plugin is still in active development, and the official documentation is currently on the way. To give you a quick overview: when you add a QGIS project with vector data (like GeoJSON), the data will be served as WFS by default unless you specifically run the “Create 3D Tiles” button.

Could you describe exactly at which step you are getting stuck? Alternatively, feel free to send me a copy of your QGIS project along with some sample data. I’d be happy to test it on my end and get back to you with the solution!

Best regards,

Abel