30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis...

30
30-11-2007 30-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1 Visualization of a Visualization of a TEN in a web client TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh

Transcript of 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis...

Page 1: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 11

Visualization of a TEN in a Visualization of a TEN in a web clientweb client

Final thesis presentation MSc GIMASijmen Wesselingh

Page 2: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 22

Visualization of a TEN in a Visualization of a TEN in a web clientweb client

Supervisor Drs. Marian de Vries2nd supervisor Ir. Friso PenningaProfessor Prof. Dr. Peter van OosteromReviewer Drs. Barend Kobben

Page 3: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 33

IntroductionIntroduction

My name is Sijmen WesselinghMy name is Sijmen Wesselingh•(11-1979) Month of birth(11-1979) Month of birth•(10-2002) HBO Bachelor degree Geodesy(10-2002) HBO Bachelor degree Geodesy•(09-2003) Start GIMA(09-2003) Start GIMA

Page 4: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 44

ContentsContents

•What is a TEN?•Background•Relevance•Goal + Main question•Strategy•Prototype review•Database formats

•Geowares•Research themes•Not implemented •Problems•Product results•Future developments•Conclusion

Page 5: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 55

What is a TEN (1)?What is a TEN (1)?

•TEN stands for Tetrahedral Irregular NetworkTEN stands for Tetrahedral Irregular Network•A tetrahedron is the most simple geometrical A tetrahedron is the most simple geometrical form in 3D spaceform in 3D space•A TEN is the 3D variant of the Triangulated A TEN is the 3D variant of the Triangulated Irregular Network (TIN)Irregular Network (TIN)

Page 6: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 66

What is a TEN (2)?What is a TEN (2)?

•A TEN network is a network of tetrahedra A TEN network is a network of tetrahedra •From multiple tetrahedra ‘3D terrain’ and ‘GI From multiple tetrahedra ‘3D terrain’ and ‘GI objects’ on the terrain can be composedobjects’ on the terrain can be composed

Page 7: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 77

BackgroundBackground

•Research part of wider research on 3D Research part of wider research on 3D topographytopography•Focus on new possibilities for 3D analysis and Focus on new possibilities for 3D analysis and visualization on the webvisualization on the web•Few prototypes to visualize any kind of 2.5D Few prototypes to visualize any kind of 2.5D or 3D geo-information on webor 3D geo-information on web•Literature study revealed some prototypes to Literature study revealed some prototypes to visualize various 3D data but no TENvisualize various 3D data but no TEN

Page 8: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 88

Relevance (1)Relevance (1)

•Increase in multiple space useIncrease in multiple space use•Development of technology and computer powerDevelopment of technology and computer power•Increase in demand 3D dataIncrease in demand 3D data•3D data collection3D data collection

Page 9: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 99

Relevance (2)Relevance (2)

•Storage structure of TEN is there but no Storage structure of TEN is there but no visualization optionvisualization option•Geographical queries with TEN relatively easyGeographical queries with TEN relatively easy•Other data representations have too many Other data representations have too many drawbacks (2.5D, Polyhedron, Voxel)drawbacks (2.5D, Polyhedron, Voxel)

© Stoter, 2003© Chong and Wesselingh, 2005 © McGill, 2007

Page 10: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1010

Goal + Main questionGoal + Main question

•Develop a prototype of a web application Develop a prototype of a web application that shows an interactive 3D live visualization that shows an interactive 3D live visualization of 3D geographical information in the form of of 3D geographical information in the form of TEN data from a database via a web service TEN data from a database via a web service in a web clientin a web client

•How is a TEN dataset visualized in a web How is a TEN dataset visualized in a web client, and what options are there to enhance client, and what options are there to enhance the visualization and to add GIS functionality?the visualization and to add GIS functionality?

Page 11: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1111

StrategyStrategy

•Literature study and interviewsLiterature study and interviews•Project proposalProject proposal•Collect dataCollect data•Prototype realizationPrototype realization

•Design web applicationDesign web application•Programming the prototypeProgramming the prototype•Testing the prototypeTesting the prototype

•Thesis creationThesis creation•Writing draftWriting draft•Rewriting drafts after supervisor commentsRewriting drafts after supervisor comments•Making final thesis using reviewer’s remarksMaking final thesis using reviewer’s remarks

Page 12: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1212

Prototype review (1)Prototype review (1)

SQL support + >= 3 datatypes Hybrid Large dataset Client server TEN support Pointsattribute selection 2D 3D Interface support connection

VRML

Morcrette 2Kim et al 3Zlatanova 3de Vries et al [1] 1Zhu et al 4Beard 1Rancic et al 3

X3D

de Vries et al [2] 3de Vries et al [3] 3Ninsawat et al 5Kumke et al. 3

Page 13: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1313

Prototype review (2)Prototype review (2)Selection of prototypes => 3 points Discard reason

Kim et al Improved by Zhu et alZlatanova Outdated technologyZhu et alRancic et al Limited interfacede Vries et al [2]de Vries et al [3] no official WFSNinsawat et alKumke et al. Purpose not 3D visualization

Selection of best prototypesZhu et alde Vries et al [2]Ninsawat et al

Page 14: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1414

Database formatsDatabase formats

Model Implemented designed? in database? Topology?Validation?

OGC 2.5D Simple Feature Typesmultipolygonmultiple polygonspoint, line, polygon

2 / 2.5D Topological datatypes3D Topological datatypes

3D TopologicaldatatypesTEN datatypes

Polyhedron datatypeXML datatypeNumeric and textual datatypes

TRUEFALSE

Page 15: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1515

GeowaresGeowares

Software

Dataware

Page 16: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1616

Research themesResearch themes

1.1. ArchitectureArchitecture2.2. Output formats for 3D visualizationOutput formats for 3D visualization3. TEN, 3D TIN or ‘TEN view’3. TEN, 3D TIN or ‘TEN view’

Page 17: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1717

R1: Architecture (1)R1: Architecture (1)

Page 18: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1818

R1: Architecture (2)R1: Architecture (2)

Page 19: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 1919

R2: Output formats for R2: Output formats for 3D visualization 3D visualization

X3D KML CityGMLVisualizein browserDynamicaladjustmentViewpoints

Wide user groupAllows data storageDetailed hierachy

Indexed Face SetLightning detailLevel of DetailObjectIdentification

Page 20: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2020

R3:TEN, 3D TIN or ‘TEN view’R3:TEN, 3D TIN or ‘TEN view’

Page 21: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2121

Not implementedNot implemented

• TexturesTextures• Level of DetailLevel of Detail• CompressionCompression• StreamingStreaming

Page 22: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2222

ProblemsProblems

• Loading time large datasetLoading time large dataset• Cross browser & cross plugin compatibilityCross browser & cross plugin compatibility• Creating valid XMLCreating valid XML• Dynamical XML accessDynamical XML access• Quote & special character use (‘ “ & ?)Quote & special character use (‘ “ & ?)• Much more…Much more…

Page 23: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2323

Product resultsProduct results

• Prototype demonstration movie Prototype demonstration movie (http://www.3dwebgis.nl)(http://www.3dwebgis.nl)

Page 24: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2424

Future developmentFuture development

• Display load counter or stream dataDisplay load counter or stream data• Enable analysis queriesEnable analysis queries• Make scripts well readableMake scripts well readable• Separate data and visualization i.e. with SLDSeparate data and visualization i.e. with SLD• Implement Python Web GUI interfaceImplement Python Web GUI interface

© Carosio, 2007

Page 25: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2525

Conclusions (1)Conclusions (1)

•Literature study revealed there is no prototype Literature study revealed there is no prototype for TEN visualization.for TEN visualization.•The goal of the research to develop a prototype The goal of the research to develop a prototype for TEN visualization is fulfilledfor TEN visualization is fulfilled•Python offers flexible solution for data Python offers flexible solution for data transformationtransformation•Definition (City)GML = data, X3D or KML = Definition (City)GML = data, X3D or KML = visualization is too narrowvisualization is too narrow

Page 26: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2626

Conclusions (2)Conclusions (2)

•The prototype offers various solutions to The prototype offers various solutions to visualize the 3D data.visualize the 3D data. •Strong points of prototype are the three way Strong points of prototype are the three way dynamical selection and feature identificationdynamical selection and feature identification•For visualization of large dataset improved For visualization of large dataset improved algorithms were successfully createdalgorithms were successfully created

Page 27: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2727

SummarySummary

•What is a TEN?•Background•Relevance•Goal + Main question•Strategy•Prototype review•Database formats

•Geowares•Research themes•Not implemented •Problems•Product results•Future developments•Conclusion

Page 28: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2828

The EndThe End

Page 29: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 2929

Questions ?Questions ?

© Goldonian, 2007

Page 30: 30-11-2007 Thesis Sijmen Wesselingh GIMA 1 Visualization of a TEN in a web client Final thesis presentation MSc GIMA Sijmen Wesselingh.

30-11-200730-11-2007 Thesis Sijmen Wesselingh GIMA Thesis Sijmen Wesselingh GIMA 3030

FrameslideFrameslide