IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD &...

42
IN ACTION Sean Lilley Analytical Graphics, Inc [email protected] @lilleyse

Transcript of IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD &...

Page 1: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

IN ACTION

Sean Lilley

Analytical Graphics, Inc

[email protected]

@lilleyse

Page 2: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Open source JavaScript library for 3D globes & maps

• Built on WebGL

• Founded by Analytical Graphics Inc.

Page 3: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• City building data

• Photogrammetry

• LiDAR

• Vector data

• CAD & BIM

3D Data

Page 4: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• City building data – CityGML, GeoJSON, Shapefile, KML + COLLADA

• Photogrammetry – COLLADA, OBJ, hundreds of jpegs

• LiDAR – LAS, PCD, CSV with xyz/rgb

• Vector data – GeoJSON, Shapefile, KML

• CAD & BIM – IFC, DWG, other proprietary formats

3D Data

Page 5: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Many input formats

• Common for datasets to be in the multi GB range

• Inconsistent projections

• Not inherently streamable

• Amount of data is only growing

3D Data

Page 6: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

3D Data Case Studies

Page 7: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Melbourne• One hundred 8k by 8k images

• 100 million triangles

• 136 obj models

Page 8: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Cell Tower• 900 images

• 5.6 million triangles

Page 9: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Tiling in 3D is a necessity

Page 10: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Vulci Site• 9634 images

Page 11: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

NYC• 1.1 million buildings

• 12 GB CityGML

Page 12: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

swisstopo• 40 million buildings

• 80 million trees

• 150,000 labels

• KML + COLLADA

Page 13: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Desert Point Cloud• 1.5 GB LAS file

• 55 million points

Page 14: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Philly Trees• 57K trees

• Instanced from single COLLADA model

• CSV file with lat/long

Page 15: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Too many input formats for renderers to realistically support

• Not optimized for streaming or rendering

• What we need:• A spatial data structure with level-of-detail

• Geometry and texture simplification for non-leaf tiles

• Quick to offload to GPU

3D Data

Page 16: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Massive heterogeneous

3D geospatial datasets

3D engines, e.g.,

Page 17: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

3D Tiles• tileset.json

• Defines spatial layout for the tileset

• Relative paths to tiles

• May point to external tilesets

• Tiles• Contains the actual data

• Binary formats

• Alternatively – self contained .3dtiles SQLite DB

Page 18: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Batched (b3dm)

• Instanced (i3dm)

• Point Cloud (pnts)

• Vector (vctr)

Tile Formats

Page 19: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Batched (b3dm)

• Instanced (i3dm)

• Point Cloud (pnts)

• Vector (vctr)

Tile Formats

Page 20: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Batched (b3dm)

• Instanced (i3dm)

• Point Cloud (pnts)

• Vector (vctr)

Tile Formats

Page 21: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Batched (b3dm)

• Instanced (i3dm)

• Point Cloud (pnts)

• Vector (vctr)

Tile Formats

Page 22: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Batched (b3dm)

• Instanced (i3dm)

• Point Cloud (pnts)

• Vector (vctr)

Tile Formats

Page 23: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• City building data – CityGML, GeoJSON, Shapefile, KML + COLLADA

• Photogrammetry – COLLADA, OBJ, hundreds of jpegs

• LiDAR – LAS, PCD, CSV with xyz/rgb

• Vector data – GeoJSON, Shapefile, KML

• CAD & BIM – IFC, DWG, other proprietary formats

3D Data

Page 24: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• City building data – b3dm

• Photogrammetry – b3dm

• LiDAR – pnts

• Vector data – vctr

• CAD & BIM – b3dm

3D Tiles

Page 25: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• City building data – b3dm

• Photogrammetry – b3dm

• LiDAR – pnts

• Vector data – vctr

• CAD & BIM – b3dm

• Instanced features – i3dm

3D Tiles

Page 26: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• Different tile formats may exist in the same tileset• Buildings + trees + point clouds

• Unified styling API• Metadata layout is the same for each format

• In the end, everything is a feature

3D Tiles

Page 27: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Vector Tiles + Buildings

Page 28: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Vector Tiles + Photogrammetry

Debug View

Page 29: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Style by height

Page 30: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Style by latitude

Page 31: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Style by distance to landmark

Page 32: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Hide small buildings

Page 33: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Point Cloud Styling

Page 34: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Since last year…• Revamped styling API

• Batched, Instanced, and Point Cloud format in solid shape for 1.0

• Progress on vector format and classification

• Cesium implementation merged into master

• 3D Tiles in the OGC Community Standard Process

Page 35: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

3D Tiles Ecosystem

ContextCapture MicroStationconsidering

three.js

prototype

OSG.JS

@mattshax

FME

Exporters / Tilers Visualization engines

Built on

Validator in-progress

Page 36: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Next

Page 37: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

A truly 3D vector tile for heterogeneous classification

Page 38: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

A 3D analytics-enabled styling language

Page 39: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data
Page 40: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Time-dynamic streaming

Page 41: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

• City building data

• Photogrammetry

• LiDAR

• Vector data

• CAD & BIM

3D Data

Page 42: IN ACTION - cesium.com · •City building data •Photogrammetry •LiDAR •Vector data •CAD & BIM 3D Data

Thank you!

• https://github.com/AnalyticalGraphicsInc/3d-tiles

• Sean Lilley

• Analytical Graphics, Inc

[email protected]

• @lilleyse