Skip to content

Latest commit

 

History

History
192 lines (164 loc) · 26.8 KB

RESOURCES.md

File metadata and controls

192 lines (164 loc) · 26.8 KB

3D Tiles Resources

Viewers

  • CesiumJS - An open source JavaScript runtime engine for visualizing 3D Tiles
  • Cesium For Unreal - An open source plugin for Unreal Engine for visualizing 3D Tiles
  • Cesium For O3DE - An open source plugin for O3DE, the Open 3D Engine, for visualizing 3D Tiles
  • Cesium For Unity - An open source plugin that enables rich 3D geospatial workflows and applications based on 3D Tiles in Unity.
  • 3DTilesRendererJS - A renderer for 3D Tiles based on Three.js, developed by NASA-AMMOS. This serves as the basis for many other renderers, and includes dedicated 3D Tiles React Components.
  • three-loader-3dtiles - A Three.js loader module for loading and visualizing 3D Tiles, developed by NY Times R&D.
  • threedtiles - A viewer for 3D Tiles based on Three.js
  • mapbox-3dtiles - A 3D Tiles viewer, implemented as a Mapbox GL JS custom layer, based on Three.js
  • iTowns - A Three.js-based framework for visualizing 3D geospatial data, including 3D Tiles, based in 3DTilesRendererJS
  • giro3d - A framework for visualizing 3D geospatial data, based on Three.js
  • Hexagon Geospatial Luciad - Tools for converting, processing, optimizing, hosting, and visualizing geospatial data based on 3D Tiles
  • AGI STK - A mission engineering software with visualization capabilities based on 3D Tiles
  • Ecere GNOSIS - A GIS visualization SDK with support for 3D Tiles
  • TerriaJS - A library for web-based geospatial data explorers, based on CesiumJS, with support for 3D Tiles
  • GeoSolutions MapStore - A framework for creating, managing and sharing maps with different types of geospatial content, including support for 3D Tiles
  • 3DCityDB-Web-Map-Client A viewer for 3D Tiles and CityGML, based on CesiumJS
  • deck.gl Tile3DLayer An implementation of a 3D Tiles renderer for deck.gl
  • vsgCs - A library for using 3D Tiles in Vulkan Scene Graph (VSG) applications, based on Cesium Native
  • Earth Explorer 3D - Earth Explorer 3D is an iOS, Android and Windows app that supports 3D Tiles, including 3D Tiles packages in online- and offline mode, as well as Cesium ion assets and different mapping services
  • Map Data Explorer - Map Data Explorer is an iOS and Android App with support for different tile data formats, including 3D Tiles
  • Oracle Spatial Studio - A spatial database platform that can display 3D Tiles data sets by integrating CesiumJS as a plugin, as described in the release blog post
  • Geofox Viewer which parses a tileset url-param search query and displays the provided tileset.json url dataset
  • t3d-3dtiles - An extension of the ThingsJS 3D Engine for loading and viewing 3D Tiles
  • UltraGlobe - A library for handling geospatial data in three.js, supporting several geospatial formats, including 3D Tiles

Implementations

  • CesiumJS - An open source JavaScript runtime engine for visualizing 3D Tiles
  • Cesium Native - A set of C++ libraries for 3D geospatial including an engine-agnostic 3D Tiles loader
  • loaders.gl - A framework for loaders for geospatial data, including 3D Tiles
  • Unity GIS Streaming Framework - A framework for streaming 3D geospatial data for visualization in Unity, with 3D Tiles support
  • ArcGIS Maps SDK for Native Apps - Supports 3D Tiles layers, as described in the release blog post for version 200.4.
  • Unity3DTiles - A Unity based implementation of the 3DTiles open format for streaming and rendering large static models such as those generated by photogrammetry pipelines
  • cesium_3d_native - A Dart package for working with 3D Tiles, with a functionality that is similar to that of cesium-native, including the functionality to load and traverse the tileset to determine visible tiles

Tools

  • 3d-tiles-validator - A validator for the tileset JSON file and tile formats of 3D Tiles
  • 3d-tiles-tools - A collection of tools and utilities for converting, optimizing, processing, and analyzing 3D Tiles data
  • blender-3d-tiler - A tool for tiling 3D models using the Blender API
  • Blosm - Blosm for Blender (formerly known as Blender-OSM) allows importing OpenStreetMap and 3D Tiles data into Blender
  • GeoNode - A geospatial content management system with direct support for 3D Tiles
  • GeoTileLoader - A library for Unity3D that loads and displays 3D Tiles data
  • 3D Tile content inspector - An online tool to inspect tile content in PNTS, B3DM, I3DM, CMPT and GLB format

Sample Data

Open data

Generators

  • Cesium ion - Upload and convert content to 3D Tiles. Data can be combined and fused with curated global 3D content including Cesium World Terrain, Bing Maps imagery, and Cesium OSM Buildings.
  • cdb-to-3dtiles - A tool for converting Open Geospatial Consortium (OGC) CDB datasets into 3D Tiles for efficient streaming and rendering
  • Safe FME - A desktop application for transforming data. The CesiumIonConnector converts data to 3D Tiles via Cesium ion.
  • Bentley ContextCapture - A desktop photogrammetry application for converting photographs and/or point clouds to 3D Tiles.
  • Bentley MicroStation - Desktop CAD software that can export 3D Tiles.
  • osm-cesium-3d-tiles - A tool for converting OSM buildings to Cesium 3d tiles
  • OpenDroneMap - Solutions for collecting, processing, analyzing and displaying aerial data, with support for 3D Tiles.
  • Agisoft Metashape - Photogrammetry models can directly be uploaded to Cesium ion, converted into the 3D Tiles format, and shared and combined with other 3D- and imagery data.
  • nFrames - The SURE software system is an application for 3D reconstruction from images that can export the results as 3D Tiles data sets.
  • Melown Vadstena - A software that can process drone-based close-range imagery and low-overlap nadir imagery, to create 3D models that can be exported in the 3D Tiles format.
  • py3dtilers - A tool and library for building 3D Tiles tilesets from OBJ, GeoJSON, IFC or CityGML input data.
  • py3dtiles - A Python tool and library for creating and manipulating 3D Tiles
  • gocesiumtiler - A Golang tool to convert point clouds stored as LAS files to Cesium 3D Tiles
  • Entwine - A data organization library for massive point clouds, with the option to output 3D Tiles
  • AGI GCS - Geospatial Content Server (GCS) is a hosting platform for 3D geospatial data that optimizes data and converts it into 3D Tiles for efficient streaming and visualization.
  • Veesus - Software for editing, visualizing, and serving point clouds in different formats, including 3D Tiles.
  • Hexagon Geospatial - Tools for converting, processing, optimizing, hosting, and visualizing geospatial data based on 3D Tiles
  • RhinoTerrain - Terrain modeling and city builder software with 3D Tiles export
  • 4DMapper - A platform for visualizing, managing and delivering geospatial data, with 3D Tiles export
  • cesium_pnt_generator - A set of prototype scripts to convert LAS data into 3D Tiles
  • cesium-point-cloud-generator - A tool for the generation of point cloud visualization datasets in the 3D Tiles format.
  • pg2b3dm - A tool for converting 3D geometries from PostGIS into 3D Tiles B3DM tiles
  • Obj2Tiles - A command-line tool and library for converting OBJ files to 3D Tiles
  • 3dtiles - Tools for converting OSGB, Esri Shapefiles and FBX files into 3D Tiles
  • gltf-to-3d-tiles - A tool for converting glTF models into GLB, B3DM or 3D Tiles
  • Apache Baremaps - Experimental support for 3D Tiles in Apache Baremaps
  • Kitware - The Kitware Danesfield application can convert satellite imagery into 3D mesh models of buildings atop a separate terrain mesh, and packages the 3D mesh models as 3D Tiles
  • Ansys Terrain2Tiles - A command-line utility that converts terrain from many industry-recognized terrain file types to 3D Tiles
  • PLATEAU GIS Converter - A tool for converting PLATEAU 3D city models from CityGML into different geospatial formats, including 3D Tiles

Data Providers

  • Maxar - Vricon, a Maxar Company, offers massive, highly detailed 3D Models in 3D Tiles format as part of their Precision3D Data Suite, in close cooperation with Cesium
  • Aerometrex - Aerometrex offers geographically accurate high-resolution models in the 3D Tiles format. See this Cesium blog post for examples of Aerometrex data rendered in Cesium.
  • Nearmap - Nearmap manages a library of large-scale 3D content that can be exported in 3D Tiles. Read more about their support in this blog post about streaming 3D models.
  • geopipe - A platform for digital twins for games, simulation, architecture, with options for efficient visualization in the browser, based on 3D Tiles
  • CyberCity3D - City models for use in smart cities presentations, building analytics and for contextual environmental needs, streamed using 3D Tiles
  • Virtual City Systems - A virtual city hosting- and visualization platform for visualizing 3D cities based on 3D Tiles
  • DroneDeploy - A drone data repository that uses CesiumJS and Cesium ion for tiling and visualizing massive 3D models using 3D Tiles
  • Google Photorealistic 3D Tiles - Photorealistic 3D Tiles of over 2500 cities across 49 countries, offered via the Google Map Tiles API
  • Matterport - Photorealistic 3D Tiles of over 10m+ spaces captured across the globe, using 3D Tiles to visualize and stream massive 3d models
  • basemap.de - A group of cartographic products developed by the federal and state governments of Germany, with 3D visualizations based on CesiumJS
  • Vexcel 3D Cities - High quality 3D Tiles data for more than 60 cities, available through Cesium ion Self-Hosted

Selected Talks

  • 3D Tiles Next: Bringing Massive 3D Geospatial Data to the Web, WebGL + WebGPU Meetup (April 2022). Video and slides
  • 3D Tiles Next: Data Performance for the Future of 3D Geospatial, GEOINT 2022 Lightning Talk. Slides
  • Rendering the World with 3D Tiles, a guest lecture at Drexel University (February 2022). Slides
  • Introducing 3D Tiles Next, at Web3D Conference 2021. Video and slides
  • Bridging the Physical and Digital Worlds: Cesium and 3D Tiles for O3DE, at O3DECon 2021. Video and slides
  • 3D Tiles and Visualization Advancements in STK 11.6, AGI Webinar May 2019. Video
  • What's New and What's Next for Cesium and 3D Tiles?, at FOSS4G NA 2019. Slides
  • 3D Tiles with FME, at SIGGRAPH 2018. Slides
  • 3D Tiles Update - 3DP SWG, OGC TC Meeting June 2018. Slides
  • Massive Point Cloud Visualization with CesiumJS, 3D Tiles, and Cesium ion, OGC TC Meeting June 2018. Slides
  • Data Fusion With 3D Tiles, FOSS4G NA 2018. Slides
  • CityGML, 3D Tiles and Cesium - A Data Fusion Symphony, FOSS4G NA 2018. Slides
  • 3D Tiles in Action, at FOSS4G 2017. Slides
  • Point Clouds with 3D Tiles, at the OGC Technical Committee Meeting (June 2018). Slides
  • The Open Cesium 3D Tiles Specification: Bringing Massive Geospatial 3D Scenes to the Web, at Web3D 2016. Slides
  • 3D Tiles: Beyond 2D Tiling, at FOSS4G NA 2016. Slides and Video
  • 3D Tiles motivation and ecosystem update, at the OGC Technical Committee Meeting (March 2016). Slides
  • 3D Tiles intro, at the Cesium BOF at SIGGRAPH 2015. Slides

Selected Articles

Applications and Services Using 3D Tiles

 
Swiss Federal Office of Topography
The Swiss Federal Office of Topography offers a complete topographical map of Switzerland. The 3D view uses 3D Tiles for the terrain- and building models.
CyberCity3D
City models for use in smart cities presentations, building analytics and for contextual environmental needs, streamed using 3D Tiles
Virtual City Systems
A virtual city hosting- and visualization platform for visualizing 3D cities based on 3D Tiles
Cityzenith
A City Information Modeling tool that uses 3D Tiles in a pipeline for modeling digital twins
GeoRocket
A high-performance data store for geospatial files, developed by the competence center for Spatial Information Management of the Fraunhofer Institute for Computer Graphics Research
CSIRO Data61
The Commonwealth Scientific and Industrial Research Organisation created a National Digital Twin which includes 3D, time dynamic, and even real-time data, based on 3D Tiles
GameSim Conform
A tool for building, visualizing, and editing rich 3D environments that can be exported as 3D Tiles, for urban planning, simulations, and games.
SiteSee
Provides telecom companies with 3D capture models of their infrastructure. The photogrammetry data is converted to 3D Tiles for efficient streaming and visualization.
VirtualGIS
A set of 2D, 3D and Augmented Reality GIS applications for visualizing data based on 3D Tiles and CesiumJS
iTowns
A Three.js-based framework for visualizing 3D geospatial data, including 3D Tiles
geopipe
A platform for digital twins for games, simulation, architecture, with options for efficient visualization in the browser, based on 3D Tiles
data.grandlyon.com
A 3D digital clone of Métropole de Lyon, based on 3D Tiles (Cesium blog post: 3D Digital Territory Lab: A Digital Clone of Métropole de Lyon)

Featured Demos

(Note: These demos had been published based on the CesiumJS 1.87.1 Release, which included experimental support for the extensions of 3D Tiles Next. Most of the features that are shown in these demos are now part of the 3D Tiles 1.1 core specification, or extensions of 3D Tiles 1.1)

 
Photogrammetry Classification
Components of the geometry in 3D Tiles can receive identifiers, and be associated with metadata via these identifiers. In this example, building components in a photogrammetry model are classified based on their type.
Property Textures
High-frequency data can be associated with the surface of geometry, by storing metadata for each surface point (texel) in a property texture
Metadata
Metadata can be associated with elements of a tileset on different levels of granularity, and queried at runtime to support analytics and styling based on the property values.
S2 Base Globe
An extension allows to divide geographic data into S2 Cells to represent the whole globe with less distortion than traditional mapping approaches, and without singularities at the poles.