Hi everyone,
I’d like to share a open-source toolchain I’ve been working on for using 3D Gaussian Splatting data in 3D Tiles / WebGIS workflows:
https://github.com/WilliamLiu-1997/3DGS-PLY-3DTiles-Converter
https://github.com/WilliamLiu-1997/3D-Tiles-RendererJS-3DGS-Plugin
https://github.com/WilliamLiu-1997/3DTiles-Inspector
The goal is to make 3D Gaussian Splatting data easier to convert, stream, inspect, align, and use in browser-based 3D scenes.
3DGS PLY to 3D Tiles Converter
This is a Node.js CLI / library for converting 3D Gaussian Splatting PLY models into explicit 3D Tiles tilesets.
Key features include:
Converts 3DGS PLY to hierarchical 3D Tiles
Uses SPZ-compressed GLB tile content
Supports large PLY processing with limited memory
Supports WGS84 placement or custom root transforms
Generates simplified parent LOD tiles for progressive loading and smoother LOD transitions
3D Tiles RendererJS 3DGS Plugin
This plugin adds support for loading Gaussian Splatting tile content in 3D Tiles RendererJS / Three.js workflows.
Key features include:
Loads 3D Tiles tilesets containing Gaussian Splatting GLB content
Parses Gaussian Splatting glTF extensions
Supports SPZ-compressed splat data
Enables tile-based loading and rendering of Gaussian Splatting scenes
Works with hierarchical 3D Tiles generated from large 3DGS models
3DTiles Inspector
The inspector is a local browser-based workflow for checking and adjusting 3D Tiles tilesets.
Key features include:
Open local 3D Tiles tilesets in a browser inspector
Adjust root transform for geospatial alignment
Tune geometric error and LOD behaviour
Inspect tile loading and tileset structure
Crop Gaussian Splatting tilesets and save the result back to disk
Together, these projects provide a workflow from conversion to runtime loading and local inspection:
3DGS PLY → 3D Tiles → inspect / align / crop → load in Three.js / WebGIS workflows
I’m still improving the projects and would be very interested in feedback from the community.
Any suggestions, testing results, or discussion would be very welcome.
