20
Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke , Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems Group

Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Embed Size (px)

Citation preview

Page 1: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Integrating 3D Geodatain Service-BasedVisualization Systems

Jan Klimke, Dieter Hildebrandt,

Benjamin Hagedorn, and Jürgen DöllnerComputer Graphics Systems Group

Page 2: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Context & Scope

3D Geovirtual Environments such as

■ virtual 3D city models

■ virtual 3D landscape models

serve as enabling technology for applications in an “Internet of Things” with respect to communication spatial information.

■ Integration of 3D georeferenced data is required to build application-specific and task-specific solutions.

■ Data source examples:

□ Points of Interest (OpenLS Services)

□ Sensor data (SWE services)

□ Thematic feature data (WFS)

□ Georeferenced data from the social web (Facebook, Foursquare, Latitude …)

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

2

Page 3: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Concept for Service-based Interactive Clients 1/2

■ Service-based 3D visualization system:

□ High-quality visualization of complex, massive geodata

□ Interactive exploration of 3D geovirtual environments

□ Thin client applications on mobile, respectively low-end devices.

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

3

■ Key element:

■ Portrayal service for 3D geovirtual environments based on server-side 3D rendering

Page 4: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Concept for Service-based Interactive Clients 2/2

■ 3D Server:

□ Management, integration, processing, and rendering of massive 3D geodata (Web View Service (WVS) )

□ Creates image representations (G-Buffers)

■ 3D Client consumes rendered G-Buffers of 3D model data

□ Interactive reconstruction of 3D scene from G-Buffers

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

4

WVS ClientG-Buffer3D ModelData

Network

ColorDepth

Object ID Normals

G-Buffers

Page 5: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

3D Client

Nested Geovisualization Pipeline forImage-based Interactive 3D Clients

■ Visualization pipeline model:

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

Computer GraphicsPrimitives

(Quads, Meshes, Points)

Rendering

3D Server

Filtering MappingG-BufferCreation

3D ModelData

SelectedModel Data

ImagePost-

processing

G-BuffersComputerGraphics

Primitives

Mapping(Scene

Reconstruction)

5

G-B

uff

er

Page 6: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

The Running SystemDemonstration Video

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

6

Page 7: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Properties of the Image-based Visualization System

■ 3D Server:

□ Copes with raising complexity of 3D rendering techniques and raising diversity of 3D graphics hardware and software

□ Reduces complexity for processing and rendering of massive, complex 3D geodata in client applications

□ Enables high quality visualizations

■ 3D Client:

□ Minimal hardware and software requirements through partial reconstruction of 3D GeoVE from image data

□ Enables interactive exploration of 3D GeoVEs

□ Reduced and predictable network traffic

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

7

Page 8: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Research Question

How to integrate

georeferenced data

from an Internet of Things

into service-based 3D GeoVEs

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

8

Page 9: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Data Integration Strategies

■ Aspects:

□ Performance and scalability

□ Flexibility

◊ Configurable display elements for entities● Shape, color, size …

◊ Configure sources for 3D data

□ Visual quality

◊ Can advanced visualization techniques (lighting, focus & context, illustrative rendering) be applied ?

□ Dynamic data handling

◊ Support for visualization of changing data (e.g., moving objects)

□ Interaction with information representations

◊ Access to underlying data

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

9

Page 10: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Data Integration Strategies (3D Server)

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

WVS ClientG-Buffer3D ModelData

Network

IoT

Raw DataWFS, OpenLS,Sensor Data

Renderablesfrom W3DS

Rendered image representations

from WVS

10

Page 11: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Data Integration Strategies (3D Client)

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

11

WVS ClientG-Buffer3D ModelData

Network

IoT

Raw DataWFS, OpenLS,Sensor Data

Renderablesfrom W3DS

Rendered image representations

from WVS

Page 12: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Server-side Integration Mapping 1/2

■ Include external data in mapping process of 3D model visualization

□ External data is fetched, mapped and rendered by the portrayal server

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

3D Server

Filtering MappingG-BufferCreation

3D ModelData

SelectedModel Data

ComputerGraphics

Primitives

IoT

Data for Selected“Things”

ImagePost-

processing

G-Buffers

12

Page 13: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Server-side IntegrationMapping 2/2

■ Computer graphics representations of “things” through server-side mapping of input data

□ Creating 3D objects for rendering

□ Encapsulated in portrayal service instance

■ Mapping -> computer graphics primitives can be encapsulated through W3DS

■ Example primitives:

□ Icons

□ 3D models (e.g., vending machine, car, etc.)

□ Projective textures

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

13

Page 14: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Server-side IntegrationImage Post Processing 1/2

■ Parallel instance of visualization pipeline for non-model 3D data

■ Data integration through image post processing

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

3D Server

SelectedModel Data

Filtering Mapping G-BufferCreation

IoT

Selected “Thing”

Data

ComputerGraphics

Primitives

Filtering MappingG-BufferCreation

3D ModelData

SelectedModel Data

ImagePost-

processing

G-BuffersComputerGraphics

Primitives

G-Buffers for

“Things”

14

Page 15: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Server-side Integration –Image Post Processing 2/2

■ Combination of image representation in an image post processing step

□ Use Information from G-Buffers (e.g., Depth, ObjectID)

■ Specialized rendering pipeline / service for 3D model data

□ Parallel rendering of

◊ 3D model data G-Buffers

◊ G-Buffers for external data

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

15

Page 16: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Client-side IntegrationImage Composition

■ Analogue to server-side image post processing but on client-side

■ Additional bandwidth requirements

□ G-Buffers for 3D model and “thing”-data need to be transferred

■ Specialized portrayal service instances can be used for item rendering

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

3D Client

Computer GraphicsPrimitives

(Quads, Meshes, Points) Rendering

Mapping(Scene

Reconstruction)

City ModelWVS

”Thing” Visualization

WVS

G-Buffers of 3D Model Data

G-Buffers for

“Things”

16

Page 17: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

Client-side IntegrationRendering of “Thing” Representations 1/2

3D Client

Mapping(Scene

Reconstruction)

Computer GraphicsPrimitives

(Quads, Meshes, Points)Rendering

FilteringMapping IoT

Selected“Thing”

Data

ComputerGraphics

Primitives(Text, Icons,

Models…)

G-Buffers for 3D Model Data

3D Server

SelectedModel Data

Filtering MappingG-BufferCreation

3D ModelData

SelectedModel Data Image

Post-processing

G-BuffersComputerGraphics

Primitives

17

Page 18: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Client-side Integration Rendering of “Thing” Representations

■ Data of “things” is fetched by the client application

□ Data handling has to be implemented on client side !

■ Integration of generated 3D computer graphics primitives into the reconstructed 3D scene

□ Mapping on client side -> interactively configurable

◊ Limited amount of model data available, e.g., for item positioning !

□ Animation and direct interaction with data representations is possible

■ Limited by client hardware/software capabilities

□ Advanced rendering techniques demand for graphics capabilities on client side

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

18

Page 19: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

Summary & Conclusions

■ 3D GeoVE: Generic user interface for spatial information

■ Service-based solution: 3D server + interactive 3D client

■ Decomposition of visualization into separate components for each type of data (3D model data / thematic data)

□ Usage of existing service definitions for portrayal of georeferenced data (WVS, W3DS)

■ Georeferenced data can be seamlessly integrated:

□ Desired/ feasible complexity of client applications as central point for selection of integration strategy

■ Mapping, in particular 3D stylization, has to be investigated further

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

19

Page 20: Integrating 3D Geodata in Service-Based Visualization Systems Jan Klimke, Dieter Hildebrandt, Benjamin Hagedorn, and Jürgen Döllner Computer Graphics Systems

WVSwww.webviewservice.orgOGC 3D Portrayal Interoperability Experiment (3DPIE)http://www.opengeospatial.org/projects/initiatives/3dpie

Contact

Thank You !

Expanding GeoWeb to IoT| Jan Klimke | www.hpi3d.de | May 24th, 2011

20

Jan [email protected] Graphics Systems GroupProf. Dr. Jürgen Döllnerwww.hpi3d.de