Skip to content

pka/awesome-3d-tiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 

Repository files navigation

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.
  • ThreePipe - 3D viewer framework built on top of three.js.
  • A-Frame component - A-Frame component using 3D-Tiles.
  • iTowns - Three.js based JS/WebGL framework for visualizing 3D geospatial data.
  • giro3d - Three.js based JS/WebGL framework and configurable web application for 3D visualization.
  • 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
  • mapbox-3dtiles - Mapbox GL JS custom layer for 3D Tiles.

Desktop GIS, Game engines 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)

  • 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.
  • mago 3DTiler - mago 3DTiler converts various spatial data into OGC 3D Tiles (Manual).
  • PLATEAU GIS Converter - Convert 3D city models (CityGML) into various geospatial formats, including 3D Tiles, MVT, and GeoPackage.
  • Obj2Tiles - Converts OBJ files to OGC 3D tiles.
  • 3dtiles - Converts Osgb(OpenSceneGraph Binary), Esri Shapefile and Fbx files into 3D Tiles.
  • gltf-to-3d-tiles - Convert glTF model to Glb, b3dm or 3d tiles format.
  • 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.
  • tyler - Tiling 3D city models encoded in CityJSON

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.

See awesome-quantized-mesh-tiles for more resources.

Demo applications

Learning material / Howtos

Community

About

Awesome 3D Tiles

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published