/awesome-3d-tiles

Awesome 3D Tiles

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome 3D Tiles awesome

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)

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)

glTF tools

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.

Demo applications

Learning material / Howtos

Community