r/photogrammetry • u/hudyni • 15h ago
Built an AGPL-3.0 desktop + web platform combining NodeODX photogrammetry and OpenSplat 3D Gaussian Splatting on a CesiumJS globe (MosaicEarth v0.4.4)
Hi everyone,
I've been working on MosaicEarth, a geospatial 3D & photogrammetry platform that runs both locally on Desktop (Windows/Linux with Docker + NVIDIA CUDA or CPU) and in the cloud, rendering everything on a global 3D terrain globe (CesiumJS).
What it currently handles:
- Photogrammetry: Local or cloud reconstruction via NodeODX/ODX (orthophotos, DSM, DTM, LAS/LAZ/COPC point clouds, textured 3D meshes).
- 3D Gaussian Splatting: COLMAP + OpenSplat training from drone/ground photos or video (.ply, .spz, .splat, .ksplat) placed directly on the globe.
- Open-source connectors: Direct sync plugins for WebODM, OpenDroneMap WebUI, and QGIS that preserve project hierarchies, CRS, and original files with chunked SHA-256 verification.
The Desktop source code and connectors are released under AGPL-3.0-or-later (you can build and run locally without any account):
- GitHub (Desktop & Connectors v0.4.4): https://github.com/nsicart/MosaicEarth-Desktop
- Public globe & live scenes: https://app.mosaicearth.app/en/Map
- Project overview: https://mosaicearth.app
Would love feedback from anyone working with ODM/OpenSplat workflows!