48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of...

18
Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation group TU Delft 13th 3D GeoInfo Conference, 1–2 October 2018, Delft, The Netherlands

Transcript of 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of...

Page 1: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

Dynamic 3D visualization of floods: Case of the Netherlands

K. Kumar, H. Ledoux & Jantien Stoter3D Geoinformation group

TU Delft

13th 3D GeoInfo Conference, 1–2 October 2018, Delft, The Netherlands

Page 2: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!2

Part of project about 3D for environment

Page 3: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!3

Part of project about 3D for environment

How to visualize floods?

Page 4: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!4

3D visualization standardsCriteria/Standard VRML X3D COLLADA KML OBJ glTF

Type XML XML XML XML Text JSON

Developer Web 3D consortium

Web 3D consortium Khoronos grp Keyhole Inc.,

GoogleWavefront

technologiesKhoronos

grp

Version 2.0 3.3 1.5.0 2.3 - 2.0

GeometryPrimitive geometry types & nodes

Shape and geometry

nodes

Mesh, Splines, etc. Simple feature Mesh Mesh

(Triangles)

Semantics X XLimited support using <extra> &

extensionsX X X (Possible

using b3dm)

Appearance ✔ ✔ ✔ ✔ ✔ ✔

LODs X X ✔ X X✔ (using MSFT_lod extension)

Page 5: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!5

3D city models in CityJSON

Page 6: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!6

3D city models in CityJSON

• “web-ready” • with citygml4j: CityGML <-> CityJSON • 7X compacter than CityGML • v0.8 just released

Page 7: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

Proposed framework

!7

3dfier

in CityJSONin CityJSON

Page 8: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

1. Generation of 3D model using 3dfier

!8

3dfier

in CityJSONin CityJSON

our open-source software

Page 9: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

2. CityJSON to glTF conversion for Cesium visualization

!9

3dfier

in CityJSONin CityJSON

Page 10: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!10

CityJSON2glTF

• Main challenges:

• CityJSON supports ISO 19107 geometry types such as polygons, solids, composite solids, etc. whereas glTF geometry is purely triangles.

• CityJSON geometry is in JSON format whereas glTF geometry is stored as a binary file (*.bin).

• CityJSON has support for semantics of city objects while glTF lacks semantics.

Page 11: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

CityJSON2glTF

!11

https://github.com/tudelft3d/CityJSON2glTF

Page 12: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!12

Page 13: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!13

Page 14: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!14

Page 15: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

3. Generation of time series of water levels

• Software: Free & Open Source Hydrodynamic Model Anuga

• Inputs:

1. TIN Terrain model (CityJSON format)

2. Simulation parameters (Initial stage, friction, porosity, conductivity) (data provided by Nelen & Schuurmans)

• Implementation: Python interface for Anuga to read and process CityJSON TIN terrain model

!15

Page 16: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

Visualization in Anuga viewer

!16

Page 17: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

!17

4. Visualizing water levels using CZML (ongoing work)

Building model in glTF format

Dire

ct re

nder

ing

Time series of water levels generated by

Anuga

Convert to CZML

Page 18: 48 Dynamic 3D Visualization of Floods- Case of the Netherlands...Dynamic 3D visualization of floods: Case of the Netherlands K. Kumar, H. Ledoux & Jantien Stoter 3D Geoinformation

Thanks!

all open-source software at www.github.com/tudelft3d

�18