Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pka/awesome-3d-tiles
Awesome 3D Tiles
https://github.com/pka/awesome-3d-tiles
List: awesome-3d-tiles
Last synced: 13 days ago
JSON representation
Awesome 3D Tiles
- Host: GitHub
- URL: https://github.com/pka/awesome-3d-tiles
- Owner: pka
- License: cc0-1.0
- Created: 2022-08-17T20:10:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-20T16:05:08.000Z (9 months ago)
- Last Synced: 2024-05-22T19:01:18.381Z (7 months ago)
- Size: 16.6 KB
- Stars: 135
- Watchers: 17
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-3d-tiles - Awesome 3D Tiles. (Other Lists / Monkey C Lists)
README
# Awesome 3D Tiles [![awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
> A curated list of awesome open source software, libraries, tools and resources for 3D tiles.
Contributions welcome. Add links through [pull requests](https://github.com/pka/awesome-3d-tiles/pulls) or create an [issue](https://github.com/pka/awesome-3d-tiles/issues) to start a discussion.
[3D Tiles](https://github.com/CesiumGS/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](https://www.ogc.org/standard/3dtiles/).
## Viewers
* [CesiumJS](https://github.com/CesiumGS/cesium) - JavaScript library for creating 3D globes and 2D maps in a web browser.
* [3DCityDB-Web-Map-Client](https://github.com/3dcitydb/3dcitydb-web-map) - Cesium based Viewer for CityGML und 3D Tiles.
* [loaders.gl](https://loaders.gl/docs/specifications/category-3d-tiles) - Parsers and encoders for many major 3D, geospatial and tabular formats.
* [deck.gl](https://deck.gl/docs/api-reference/geo-layers/tile-3d-layer) - WebGL-powered framework for visual exploratory data analysis of large datasets.
* [3d-tiles-renderer](https://github.com/NASA-AMMOS/3DTilesRendererJS) - Three.js based renderer for 3D Tiles.
* [three-loader-3dtiles](https://github.com/nytimes/three-loader-3dtiles) - [Three.js](https://threejs.org/) loader module for handling OGC 3D Tiles.
* [threedtiles](https://github.com/ebeaufay/3DTilesViewer) - 3DTiles viewer for three.js.
* [mapbox-3dtiles](https://github.com/Geodan/mapbox-3dtiles) - Mapbox GL JS custom layer for 3D Tiles.
* [A-Frame component](https://github.com/nytimes/aframe-loader-3dtiles-component) - [A-Frame](https://aframe.io/) component using 3D-Tiles.
* [iTowns](https://github.com/iTowns/itowns) - Three.js based JS/WebGL framework.
* [giro3d](https://gitlab.com/giro3d/giro3d) - Three.js based JS/WebGL framework (successor of iTown).
* [UD-Viz](https://github.com/VCityTeam/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](https://github.com/timoore/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)](https://www.o3de.org/) - [blog post](https://cesium.com/blog/2022/02/16/announcing-cesium-for-o3de/)
* [QGIS](https://www.qgis.org/) - Multi-platform desktop geographical information system (since version 3.34).
* [blender-3d-tiler](https://gitee.com/cesium_processing/blender-3d-tiler) - [Blender](https://www.blender.org/) tool for tiling 3d models.## Tile creation (Cesium GS Inc)
* Cesium Ion (SaaS)
* [CDB to 3D Tiles](https://github.com/CesiumGS/cdb-to-3dtiles) - OGC CDB → 3D Tiles.
* [Cesium Native](https://github.com/CesiumGS/cesium-native) - C++ library for 3D Tiles streaming, glTF processing.
* [3D Tiles Tools](https://github.com/CesiumGS/3d-tiles-tools) - Tools and utilities for converting, optimizing, processing and analyzing 3D Tiles data.
* [glTF Pipeline](https://github.com/CesiumGS/gltf-pipeline) - Javascript tools for glTF / GLB conversion and optimization.## Tile creation (Community)
* [py3dtiles](https://gitlab.com/Oslandia/py3dtiles) - Read and write pnts and b3dm via API or CLI.
* [Python 3DTiles Tilers](https://github.com/VCityTeam/py3dtilers) - 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](https://github.com/Geodan/pg2b3dm) - Conversion of PostGIS 3D geometries to b3dm tiles.
* [mago 3DTiler](https://github.com/Gaia3D/mago-3d-tiler) - Elevate your 3D data into the realm of OGC 3D Tiles.
* [Obj2Tiles](https://github.com/OpenDroneMap/Obj2Tiles) - Converts OBJ files to OGC 3D tiles.
* [3dtiles](https://github.com/fanvanzh/3dtiles) - Tools for 3D-Tiles conversion.
* [gltf-to-3d-tiles](https://github.com/dreamergz/gltf-to-3d-tiles) - glTF to 3d Tiles Converter.
* [citygml-to-3dtiles](https://github.com/njam/citygml-to-3dtiles) - Convert from CityGML to Cesium 3D Tiles.
* [vts23dtiles](https://github.com/melowntech/vts-tools) - Convert VTS tileset into 3D Tileset.
* [3D City Database](https://www.3dcitydb.org/) - Geo database to store, represent, and manage virtual 3D city models.
* [Cesium Point Cloud Generator](https://github.com/tum-gis/cesium-point-cloud-generator) - XYZ → 3D Point Cloud Tiles.
* [loaders.gl tile-converter](https://loaders.gl/docs/modules/tile-converter/cli-reference/tile-converter) - Convert I3S to 3D Tiles.
* [gltf-to-3d-tiles](https://github.com/xuzhusheng/gltf-to-3d-tiles) - Convert glTF model to Glb, b3dm or 3d tiles format.## glTF tools
* [glTF-Transform](https://gltf-transform.donmccurdy.com/cli.html) - glTF-Transform supports reading, editing, and writing 3D models in glTF 2.0 format.
* [Blender exporter](https://docs.blender.org/manual/en/latest/addons/import_export/scene_gltf2.html#extensions) - Blender glTF 2.0 Exporter.## Terrain
[Quantized Mesh](https://github.com/CesiumGS/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](https://github.com/ahuarte47/cesium-terrain-builder/tree/master-quantized-mesh) ([Docker](https://github.com/tum-gis/cesium-terrain-builder-docker)) - Cesium Terrain Tile builder with quantized mesh support.
* [quantized-mesh-encoder](https://github.com/kylebarron/quantized-mesh-encoder) - A fast Python Quantized Mesh encoder.## Demo applications
* [3D BAG](https://3dbag.nl/en/viewer)
* [Berlin 3D](https://berlin.virtualcitymap.de/#) | [Bremen 3D](https://bremen.virtualcitymap.de/#/) | [Helsinki 3D](https://kartta.hel.fi/3d/#/) | [Soest 3D](https://soest.virtualcitymap.de/#/)
* [basemap.de](https://basemap.de/beta/)
* [Google Photorealistic 3D Tiles](https://developers.google.com/maps/documentation/tile/3d-tiles)## Learning material / Howtos
* [Rendering the World with 3D Tiles](https://cesium.com/learn/presentations/#rendering-the-world-with-3d-tiles).
## Community
* [Discussions](https://github.com/pka/awesome-3d-tiles/discussions)
* [Matrix Chat room](https://matrix.to/#/#3d-tiles:matrix.org) in [OSGeo Open Space](https://matrix.to/#/#osgeo:osgeo.org).