Awesome 3D Tiles
A curated list of awesome open source software, libraries, tools and resources for 3D tiles.
Contributions welcome. Add links through pull requests or create an issue to start a discussion.
3D Tiles is an open specification for sharing, visualizing, fusing, and interacting with massive heterogenous 3D geospatial content across desktop, web, and mobile applications.
3D Tiles is an OGC community standard.
Viewers
- CesiumJS - JavaScript library for creating 3D globes and 2D maps in a web browser.
- 3DCityDB-Web-Map-Client - Cesium based Viewer for CityGML und 3D Tiles.
- loaders.gl - Parsers and encoders for many major 3D, geospatial and tabular formats.
- deck.gl - WebGL-powered framework for visual exploratory data analysis of large datasets.
- 3d-tiles-renderer - Three.js based renderer for 3D Tiles.
- three-loader-3dtiles - Three.js loader module for handling OGC 3D Tiles.
- threedtiles - 3DTiles viewer for three.js.
- mapbox-3dtiles - Mapbox GL JS custom layer for 3D Tiles.
- A-Frame component - A-Frame component using 3D-Tiles.
- iTowns - Three.js based JS/WebGL framework.
- giro3d - Three.js based JS/WebGL framework (successor of iTown).
- UD-Viz - Urban Data Vizualisation. Framework for creating web applications for visualizing and interacting with geospatial 3D urban data (based on iTowns/Tree.js).
- vsgCs - a library for using 3D Tiles and other geospatial content within a Vulkan Scene Graph (VSG) application
Game engine, desktop GIS and 3D modeling tool integrations (Open source)
- Open 3D Engine (O3DE) - blog post
- QGIS - Multi-platform desktop geographical information system (since version 3.34).
- blender-3d-tiler - Blender tool for tiling 3d models.
Tile creation (Cesium GS Inc)
- Cesium Ion (SaaS)
- CDB to 3D Tiles - OGC CDB โ 3D Tiles.
- Cesium Native - C++ library for 3D Tiles streaming, glTF processing.
- 3D Tiles Tools - Tools and utilities for converting, optimizing, processing and analyzing 3D Tiles data.
- glTF Pipeline - Javascript tools for glTF / GLB conversion and optimization.
Tile creation (Community)
- py3dtiles - Read and write pnts and b3dm via API or CLI.
- Python 3DTiles Tilers - Python tool and library allowing to build 3D Tiles tilesets out of various geometrical formats e.g. OBJ, GeoJSON, IFC or CityGML through 3dCityDB databases.
- pg2b3dm - Conversion of PostGIS 3D geometries to b3dm tiles.
- Obj2Tiles - Converts OBJ files to OGC 3D tiles.
- 3dtiles - Tools for 3D-Tiles conversion.
- gltf-to-3d-tiles - glTF to 3d Tiles Converter.
- citygml-to-3dtiles - Convert from CityGML to Cesium 3D Tiles.
- vts23dtiles - Convert VTS tileset into 3D Tileset.
- 3D City Database - Geo database to store, represent, and manage virtual 3D city models.
- Cesium Point Cloud Generator - XYZ โ 3D Point Cloud Tiles.
- loaders.gl tile-converter - Convert I3S to 3D Tiles.
glTF tools
- glTF-Transform - glTF-Transform supports reading, editing, and writing 3D models in glTF 2.0 format.
- Blender exporter - Blender glTF 2.0 Exporter.
Terrain
Quantized Mesh is a format to encode terrain meshes for efficient client-side terrain rendering. Such files are supported in Cesium and deck.gl.
- Cesium Terrain Builder (Docker) - Cesium Terrain Tile builder with quantized mesh support.
- quantized-mesh-encoder - A fast Python Quantized Mesh encoder.