An open specification for streaming massive heterogeneous 3D geospatial datasets across desktop, web, and mobile applications.
3D Tiles is an open specification for streaming, visualizing, and interacting with massive heterogeneous 3D geospatial datasets. It solves the problem of making complex 3D information like photogrammetry, BIM/CAD models, and point clouds accessible and interoperable across desktop, web, and mobile applications. The specification defines a spatial hierarchy for optimized streaming and rendering while preserving metadata for interactive features.
Geospatial developers, data providers, and application builders working with large-scale 3D content who need to share, fuse, and visualize heterogeneous datasets across different platforms and tools.
Developers choose 3D Tiles because it provides an open, standardized way to handle massive 3D geospatial data with optimized streaming performance, support for multiple data types in a single dataset, and built-in capabilities for semantic interaction and styling.
Specification for streaming massive heterogeneous 3D geospatial datasets :earth_americas:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
As an OGC-approved open specification, it ensures long-term accessibility and utility across diverse tools and platforms, reducing vendor lock-in.
Supports combining multiple 3D geospatial content types like photogrammetry, BIM/CAD, and point clouds into a single dataset, as demonstrated in the README's image of CAD fused with photogrammetry.
Defines a spatial hierarchy for fast streaming and precision rendering, enabling efficient visualization of massive datasets at any scale from global to building interiors.
Preserves per-feature metadata to allow runtime interaction such as selecting, querying, and styling, which is crucial for analytical applications and highlighted in the specification.
Built on the glTF standard and directly supports glTF assets as tile contents, enhancing performance and compatibility with existing 3D graphics ecosystems, as noted in version 1.1 updates.
Requires separate tools for generating and viewing 3D Tiles (e.g., from the resources page), adding setup complexity and reliance on third-party implementations like CesiumJS.
Version 1.1 deprecates original tile formats (b3dm, i3dm, pnts, cmpt) in favor of glTF, which can force migration efforts and updates to existing tooling for legacy projects.
The specification involves detailed spatial hierarchies and metadata schemas, making it challenging for developers new to geospatial data without prior experience.
The spatial hierarchy and metadata support introduce overhead in data preparation and streaming, which may not be justified for simple or small-scale 3D projects.