SlideShare a Scribd company logo
1 of 22
Download to read offline
Generating and Caching 3D-Tiles for
Large-Scale 3D-Visualization
GeoSharing 02.11.2013, Bern, Switzerland

Martin Christen, Robert Wüest, Benjamin Loesch, Stephan Nebiker
FHNW – University of Applied Sciences and Arts Northwestern Switzerland
Institute of Geomatics Engineering
WebGL
• Web Graphics Library (based on OpenGL ES 2.0)
• Rendering interactive 2D/3D graphics within the webbrowser
• Optimized for JavaScript

• Hardware acceleration using the Graphics Processing Unit (GPU)
• WebGL programs consist of:
• application code written in JavaScript (CPU) and

• shader code (GLSL) for the GPU
• No plugin for these (desktop) browsers:

(11+)

Institute of Geomatics Engineering

2 November 2013

2
•

Virtual Globe without plugins for modern webbrowsers.

•

Open Source Project started in April 2011
(based on C++ version started in 2005)

•

Created by FHNW - University of Applied Sciences
Northwestern Switzerland (Institute of Geomatics
Engineering)

•

Uses HTML5 and WebGL

•

JavaScript Library for rapid development of
web-based 3D geoinformation applications

•

Full integration into customer web sites

•

Runs on Windows, MacOS X, Linux

•

Targets Desktop and Mobile Devices*

Institute of Geomatics Engineering

2 November 2013

3
Demo Time
http://world.openwebglobe.org
http://swiss3d.openwebglobe.org

Institute of Geomatics Engineering

2 November 2013

4
Layers / Contents
• Imagery / Elevation
• POIs
• 3D Models
• HTML5 Canvas Element
• Overlays
• Point Clouds

Institute of Geomatics Engineering

2 November 2013

5
Global Datasets in 2D
First we need to understand how global 2D maps work.
OpenStreetMap, Google Maps, Bing Maps, ...

Theoretical example Earth:
– Land area of around 148.9 Mio. km2 (~ 29%)
– Water area of around 361.2 Mio. km2 (~ 71%)
If we had a global dataset with 25cm2 / Pixel:
– Land area (uncompressed) around 170 Petabytes

Institute of Geomatics Engineering

2 November 2013

6
2D Tiles

Always one zoom level visible
User zooms in/out
(GUI / mouse wheel)
only required data ("visible data")
is requested from the server (or
cloud)
Screenshots from Google Maps

Institute of Geomatics Engineering

2 November 2013

7
2D Maps – Quadtree structure

256

Institute of Geomatics Engineering

(Image courtesy of Microsoft, Bing Maps)

2 November 2013

8
"Web Mercator" / "Popular Visualization Pseudo Mercator"
 Min/Max Latitude at around +-85 degrees (-> square map...)
 Projection: Sphere (!) with radius of 6378137m

 Invented by Google, unfortunatly many web maps use it today
(Reason was performance, but that is not really the case)
 "almost conformal" projection.
 EPSG:3857 (don't use EPSG: 900913)

Projektion

Sphere (!!!)
Institute of Geomatics Engineering

Projektion

Ellipsoid (virtual Globe)
2 November 2013

9
The Step to 3D

Basically the same like 2D, however:
256

The View Frustum contains different LOD

256

Level of detail depends on camera
position.
Elevation data can be displayed (change
of perspective)

256
256

Institute of Geomatics Engineering

2 November 2013

10
Some Tile Types

2D Image Tile
contents: 256x256 Pixels (in most cases)
(May also contain rasterized vectors etc.)

2D Vector Tile
contents: 2D Geometry
(Number of Elements limited for LOD)

2D Elevation Tile
contents: Elevation values (e.g. numbers)
contents 17x17 values (or similar).

Institute of Geomatics Engineering

2 November 2013

11
3D Tiles ?

Institute of Geomatics Engineering

2 November 2013

12
OpenWebGlobe: 2.5D Elevation Tiles (Level of Detail)

Institute of Geomatics Engineering

2 November 2013

13
OpenWebGlobe: 3D-Geometry Tiles (from OSM data)

Image courtesy of BTh Hürbi/Daettwyler, 2013
Institute of Geomatics Engineering

MapData © OpenStreetMap contributors
2 November 2013

14
3D Tiles: Block of Geometry / Scenegraph
A 3D Tile contains:
• optimized 2D/3D Geometry (simplified for current LOD)
Examples:
max. 500 triangles per Tile
max. 1000 Points / Voxels per Tile (Point Cloud)
max. 1 index list and max. 1 vertex list (-> GPU)
• optimized textures (for example by using Texture Atlas)
http://wiki.polycount.com/TextureAtlas

Example:
1-3 Textures per Tile (-> GPU)

• Texture coordinates for other image layer(s)

Institute of Geomatics Engineering

2 November 2013

15
3D Standards
Existing Standards:
• KML / COLLADA – Not optimized for rendering!
• CityGML – Not optimized for rendering!
• X3D/X3DOM – Not optimized for rendering!
• ...

Coming soon:
• OGC 3D Portrayal Service (3DPS) [in development]
• glTF – Transmission format for WebGL, OpenGL ES, and OpenGL.
optimized for rendering – [in development]

Institute of Geomatics Engineering

2 November 2013

16
3D Portrayal Service (3DPS)

Goal: Develop a standard service interface to visualize very large 3D
geospatial datasets online via Web-Browser and Mobile Devices.
Content delivery includes 3D Scenegraph as well as image based rendering
(Formats: X3D, COLLADA; for web browsers: X3DOM, XML3D, JSON)
Institute of Geomatics Engineering

2 November 2013

17
Example of 3DPS for a 3D Service running in the Web Browser

Institute of Geomatics Engineering

2 November 2013

18
Other Data Sources
Generate tiles on the Cloud:
Traditional Solution

download visible data
fragments (tiles)

WMS, WMTS, TMS, ...
Postgres / PostGIS
3DPS (in Future)

Generate many many
many many many many
many many many many
tiles

(Web-) Viewer
HTML5
JavaScript
WebGL for 3D

Upload Raw data to Cloud
(or web server)

Raw: Image, Elevation, 3DModels, Point Clouds, ...
Institut Vermessung und Geoinformation

02.11.2013

19
Generate tiles in the Cloud:
On-The-Fly Tile Generation

Institute of Geomatics Engineering

2 November 2013

20
Conclusion
• OpenWebGlobe
• 2D & 3D Tiles... almost the same... but very different
• Computer Graphics & Geo community need to work together when creating 3D
Standards.
• We need Standards for rendering efficiently.
• Different approach for creating (3D-) Tiles using current standards.

Institute of Geomatics Engineering

2 November 2013

21
Questions ?

MapData © MapPuls, ASTER GDEMv2, Landsat

http://www.openwebglobe.org
Institute of Geomatics Engineering

2 November 2013

22

More Related Content

What's hot

Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...SANGHEE SHIN
 
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...ACSG Section Montréal
 
Mago3D: A Brand-New Live 3D Geo-Platform
Mago3D: A Brand-New Live 3D Geo-PlatformMago3D: A Brand-New Live 3D Geo-Platform
Mago3D: A Brand-New Live 3D Geo-PlatformSANGHEE SHIN
 
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind SANGHEE SHIN
 
Vector Tile for Sea Wind
Vector Tile for Sea WindVector Tile for Sea Wind
Vector Tile for Sea WindSANGHEE SHIN
 
Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...SANGHEE SHIN
 
Introduction of MAGO3D
Introduction of MAGO3DIntroduction of MAGO3D
Introduction of MAGO3DSANGHEE SHIN
 
GRASS GIS 7: your reliable geospatial number cruncher
GRASS GIS 7: your reliable geospatial number cruncherGRASS GIS 7: your reliable geospatial number cruncher
GRASS GIS 7: your reliable geospatial number cruncherMarkus Neteler
 
Introduction of open source gis
Introduction of open source gisIntroduction of open source gis
Introduction of open source gisHiroaki Sengoku
 
Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7Markus Neteler
 
WebGL: 3D Graphics for the Web
WebGL: 3D Graphics for the WebWebGL: 3D Graphics for the Web
WebGL: 3D Graphics for the WebShritesh Bhattarai
 
mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform SANGHEE SHIN
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D:  A web based GeoBIM platform on top of FOSS4GIntroduction to mago3D:  A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4GSANGHEE SHIN
 
mago3D Technical Workshop Material(New Version)
mago3D Technical Workshop Material(New Version)mago3D Technical Workshop Material(New Version)
mago3D Technical Workshop Material(New Version)SANGHEE SHIN
 
BIM/GIS Integration: A Practical Approach in Real Cases
BIM/GIS Integration: A Practical Approach in Real CasesBIM/GIS Integration: A Practical Approach in Real Cases
BIM/GIS Integration: A Practical Approach in Real CasesSANGHEE SHIN
 
OpenLayers Feature Frenzy
OpenLayers Feature FrenzyOpenLayers Feature Frenzy
OpenLayers Feature FrenzyAndreas Hocevar
 
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map EngineAGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map EngineCamptocamp
 
mago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourcemago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourceSANGHEE SHIN
 

What's hot (20)

Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
Let's integrate CAD/BIM/GIS on the same platform: A practical approach in rea...
 
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...Vincent Sarago (Mapbox)  | Traitement d’imagerie satellitaires de masse en ut...
Vincent Sarago (Mapbox) | Traitement d’imagerie satellitaires de masse en ut...
 
Mago3D: A Brand-New Live 3D Geo-Platform
Mago3D: A Brand-New Live 3D Geo-PlatformMago3D: A Brand-New Live 3D Geo-Platform
Mago3D: A Brand-New Live 3D Geo-Platform
 
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
mago3D: A brand new Geo-BIM platform on top of Cesium & World Wind
 
Vector Tile for Sea Wind
Vector Tile for Sea WindVector Tile for Sea Wind
Vector Tile for Sea Wind
 
Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...Mago3D - An innovative AEC/GIS integration platform that can service millions...
Mago3D - An innovative AEC/GIS integration platform that can service millions...
 
Introduction of MAGO3D
Introduction of MAGO3DIntroduction of MAGO3D
Introduction of MAGO3D
 
GRASS GIS 7: your reliable geospatial number cruncher
GRASS GIS 7: your reliable geospatial number cruncherGRASS GIS 7: your reliable geospatial number cruncher
GRASS GIS 7: your reliable geospatial number cruncher
 
Introduction of open source gis
Introduction of open source gisIntroduction of open source gis
Introduction of open source gis
 
Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7
 
WebGL: 3D Graphics for the Web
WebGL: 3D Graphics for the WebWebGL: 3D Graphics for the Web
WebGL: 3D Graphics for the Web
 
mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform mago3D - A Brand-New Live 3D Geo-Platform
mago3D - A Brand-New Live 3D Geo-Platform
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin Platform
 
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D:  A web based GeoBIM platform on top of FOSS4GIntroduction to mago3D:  A web based GeoBIM platform on top of FOSS4G
Introduction to mago3D: A web based GeoBIM platform on top of FOSS4G
 
mago3D Technical Workshop Material(New Version)
mago3D Technical Workshop Material(New Version)mago3D Technical Workshop Material(New Version)
mago3D Technical Workshop Material(New Version)
 
GRASS GIS e Sextante
GRASS GIS e SextanteGRASS GIS e Sextante
GRASS GIS e Sextante
 
BIM/GIS Integration: A Practical Approach in Real Cases
BIM/GIS Integration: A Practical Approach in Real CasesBIM/GIS Integration: A Practical Approach in Real Cases
BIM/GIS Integration: A Practical Approach in Real Cases
 
OpenLayers Feature Frenzy
OpenLayers Feature FrenzyOpenLayers Feature Frenzy
OpenLayers Feature Frenzy
 
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map EngineAGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine
 
mago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open sourcemago3D, a web based BIM/GIS integration platform on top of open source
mago3D, a web based BIM/GIS integration platform on top of open source
 

Viewers also liked

B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaalB&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaalBouwmaterialen_Innovatie
 
FIRST - IEEE GOLD Volunteer Information Evening Nov 2013
FIRST - IEEE GOLD Volunteer Information Evening Nov 2013FIRST - IEEE GOLD Volunteer Information Evening Nov 2013
FIRST - IEEE GOLD Volunteer Information Evening Nov 2013IEEE SCV YP
 
Agron 342 mc cleary pwrpnt
Agron 342 mc cleary pwrpntAgron 342 mc cleary pwrpnt
Agron 342 mc cleary pwrpntbmcclearyisu
 
S2icf brochure
S2icf brochureS2icf brochure
S2icf brochurededeisland
 
Human Rights Law Clinic Group Project on Human Trafficking Final Report
Human Rights Law Clinic Group Project on Human Trafficking Final ReportHuman Rights Law Clinic Group Project on Human Trafficking Final Report
Human Rights Law Clinic Group Project on Human Trafficking Final ReportJason Nathu
 
Global Public Health Perspectives in Chronic Disease- Innovative Applications...
Global Public Health Perspectives in Chronic Disease- Innovative Applications...Global Public Health Perspectives in Chronic Disease- Innovative Applications...
Global Public Health Perspectives in Chronic Disease- Innovative Applications...ColumbiaPublicHealth
 
Te iubesc mult
Te iubesc multTe iubesc mult
Te iubesc multGeorge Rap
 
Profile-Assisted Crowdfunding - A Survey
Profile-Assisted Crowdfunding - A SurveyProfile-Assisted Crowdfunding - A Survey
Profile-Assisted Crowdfunding - A SurveyAnna Förster
 

Viewers also liked (17)

Complex Intervention to Promote Uptake of School-based HPV Vaccination. Cris...
	Complex Intervention to Promote Uptake of School-based HPV Vaccination. Cris...	Complex Intervention to Promote Uptake of School-based HPV Vaccination. Cris...
Complex Intervention to Promote Uptake of School-based HPV Vaccination. Cris...
 
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaalB&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
B&i2013 donderdag 13.45_zaal_c_symbiose tussen licht en materiaal
 
FIRST - IEEE GOLD Volunteer Information Evening Nov 2013
FIRST - IEEE GOLD Volunteer Information Evening Nov 2013FIRST - IEEE GOLD Volunteer Information Evening Nov 2013
FIRST - IEEE GOLD Volunteer Information Evening Nov 2013
 
Agron 342 mc cleary pwrpnt
Agron 342 mc cleary pwrpntAgron 342 mc cleary pwrpnt
Agron 342 mc cleary pwrpnt
 
Turmas de Lauro Muller
Turmas de Lauro MullerTurmas de Lauro Muller
Turmas de Lauro Muller
 
S2icf brochure
S2icf brochureS2icf brochure
S2icf brochure
 
Human Rights Law Clinic Group Project on Human Trafficking Final Report
Human Rights Law Clinic Group Project on Human Trafficking Final ReportHuman Rights Law Clinic Group Project on Human Trafficking Final Report
Human Rights Law Clinic Group Project on Human Trafficking Final Report
 
1.2 resetting the australian table session 1. heather grieve
1.2 resetting the australian table   session 1. heather grieve1.2 resetting the australian table   session 1. heather grieve
1.2 resetting the australian table session 1. heather grieve
 
Global Public Health Perspectives in Chronic Disease- Innovative Applications...
Global Public Health Perspectives in Chronic Disease- Innovative Applications...Global Public Health Perspectives in Chronic Disease- Innovative Applications...
Global Public Health Perspectives in Chronic Disease- Innovative Applications...
 
Oco tech pres
Oco tech presOco tech pres
Oco tech pres
 
Te iubesc mult
Te iubesc multTe iubesc mult
Te iubesc mult
 
SEO Off page
SEO Off pageSEO Off page
SEO Off page
 
Feasibility and validity of a wearable GPS device for measuring outings after...
Feasibility and validity of a wearable GPS device for measuring outings after...Feasibility and validity of a wearable GPS device for measuring outings after...
Feasibility and validity of a wearable GPS device for measuring outings after...
 
Geologia
GeologiaGeologia
Geologia
 
Profile-Assisted Crowdfunding - A Survey
Profile-Assisted Crowdfunding - A SurveyProfile-Assisted Crowdfunding - A Survey
Profile-Assisted Crowdfunding - A Survey
 
B&i2013 donderdag 11.30_zaal_b_sbrcu_rnet
B&i2013 donderdag 11.30_zaal_b_sbrcu_rnetB&i2013 donderdag 11.30_zaal_b_sbrcu_rnet
B&i2013 donderdag 11.30_zaal_b_sbrcu_rnet
 
Seo presentations
Seo presentationsSeo presentations
Seo presentations
 

Similar to OpenWebGlobe - GeoSharing Bern

3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?Camptocamp
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...OpenTopography Facility
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformSANGHEE SHIN
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersSpatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersHenrik Ingo
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt versionrudy_stricklan
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...Manikanta Kondeti
 
Sample 3D Projects_ TMA Solutions
Sample 3D Projects_ TMA SolutionsSample 3D Projects_ TMA Solutions
Sample 3D Projects_ TMA SolutionsTMA Solutions
 
Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012philogb
 
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GISNDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GISNorth Dakota GIS Hub
 
Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1Leng Kim Leng
 
Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)Verold
 
mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018정대 천
 
Synthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in RoboticsSynthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in RoboticsPrabindh Sundareson
 

Similar to OpenWebGlobe - GeoSharing Bern (20)

3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?3D Web Services And Models For The Web: Where Do We Stand?
3D Web Services And Models For The Web: Where Do We Stand?
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
 
State of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin PlatformState of mago3D, An Open Source Based Digital Twin Platform
State of mago3D, An Open Source Based Digital Twin Platform
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and othersSpatial functions in  MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt version
 
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
LSIVIEWER 2.0-A CLIENT-ORIENTED ONLINE VISUALIZATION TOOL FOR GEOSPATIAL VECT...
 
Artists Only
Artists OnlyArtists Only
Artists Only
 
Sample 3D Projects_ TMA Solutions
Sample 3D Projects_ TMA SolutionsSample 3D Projects_ TMA Solutions
Sample 3D Projects_ TMA Solutions
 
Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012Leaving Flatland: Getting Started with WebGL- SXSW 2012
Leaving Flatland: Getting Started with WebGL- SXSW 2012
 
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GISNDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
 
Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1Best practices for_managing_geospatial_data1
Best practices for_managing_geospatial_data1
 
Os Zeiss
Os ZeissOs Zeiss
Os Zeiss
 
Os Zeiss
Os ZeissOs Zeiss
Os Zeiss
 
Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)
 
mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018mago3D FOSS4G NA 2018
mago3D FOSS4G NA 2018
 
Synthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in RoboticsSynthetic Data and Graphics Techniques in Robotics
Synthetic Data and Graphics Techniques in Robotics
 
Leveraging GIS with AutoCAD
Leveraging GIS with AutoCADLeveraging GIS with AutoCAD
Leveraging GIS with AutoCAD
 

More from Martin Christen

Opening Session GeoPython & Python Machine Learning Conference
Opening Session GeoPython & Python Machine Learning Conference Opening Session GeoPython & Python Machine Learning Conference
Opening Session GeoPython & Python Machine Learning Conference Martin Christen
 
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHub
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHubEuroPython 2019: GeoSpatial Analysis using Python and JupyterHub
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHubMartin Christen
 
Lightning Talk GeoBeer #25
Lightning Talk GeoBeer #25Lightning Talk GeoBeer #25
Lightning Talk GeoBeer #25Martin Christen
 
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...Martin Christen
 
Teaching with JupyterHub - lessons learned
Teaching with JupyterHub - lessons learnedTeaching with JupyterHub - lessons learned
Teaching with JupyterHub - lessons learnedMartin Christen
 
Mixed Reality Anwendungen mit 3D-Stadtmodellen
Mixed Reality Anwendungen mit 3D-StadtmodellenMixed Reality Anwendungen mit 3D-Stadtmodellen
Mixed Reality Anwendungen mit 3D-StadtmodellenMartin Christen
 
Gettiing Started with IoT using Raspberry Pi and Python
Gettiing Started with IoT using Raspberry Pi and PythonGettiing Started with IoT using Raspberry Pi and Python
Gettiing Started with IoT using Raspberry Pi and PythonMartin Christen
 
Docker for Python Development
Docker for Python DevelopmentDocker for Python Development
Docker for Python DevelopmentMartin Christen
 
3D Computer Graphics with Python
3D Computer Graphics with Python3D Computer Graphics with Python
3D Computer Graphics with PythonMartin Christen
 
OpenStreetMap in 3D using Python
OpenStreetMap in 3D using PythonOpenStreetMap in 3D using Python
OpenStreetMap in 3D using PythonMartin Christen
 
3d mit Python (PythonCamp)
3d mit Python (PythonCamp)3d mit Python (PythonCamp)
3d mit Python (PythonCamp)Martin Christen
 

More from Martin Christen (12)

Opening Session GeoPython & Python Machine Learning Conference
Opening Session GeoPython & Python Machine Learning Conference Opening Session GeoPython & Python Machine Learning Conference
Opening Session GeoPython & Python Machine Learning Conference
 
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHub
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHubEuroPython 2019: GeoSpatial Analysis using Python and JupyterHub
EuroPython 2019: GeoSpatial Analysis using Python and JupyterHub
 
Lightning Talk GeoBeer #25
Lightning Talk GeoBeer #25Lightning Talk GeoBeer #25
Lightning Talk GeoBeer #25
 
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
 
Teaching with JupyterHub - lessons learned
Teaching with JupyterHub - lessons learnedTeaching with JupyterHub - lessons learned
Teaching with JupyterHub - lessons learned
 
Mixed Reality Anwendungen mit 3D-Stadtmodellen
Mixed Reality Anwendungen mit 3D-StadtmodellenMixed Reality Anwendungen mit 3D-Stadtmodellen
Mixed Reality Anwendungen mit 3D-Stadtmodellen
 
Gettiing Started with IoT using Raspberry Pi and Python
Gettiing Started with IoT using Raspberry Pi and PythonGettiing Started with IoT using Raspberry Pi and Python
Gettiing Started with IoT using Raspberry Pi and Python
 
Docker for Python Development
Docker for Python DevelopmentDocker for Python Development
Docker for Python Development
 
3D Computer Graphics with Python
3D Computer Graphics with Python3D Computer Graphics with Python
3D Computer Graphics with Python
 
OpenStreetMap in 3D using Python
OpenStreetMap in 3D using PythonOpenStreetMap in 3D using Python
OpenStreetMap in 3D using Python
 
3d mit Python (PythonCamp)
3d mit Python (PythonCamp)3d mit Python (PythonCamp)
3d mit Python (PythonCamp)
 
GeoBeer July 3rd, 2013
GeoBeer July 3rd, 2013GeoBeer July 3rd, 2013
GeoBeer July 3rd, 2013
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

OpenWebGlobe - GeoSharing Bern

  • 1. Generating and Caching 3D-Tiles for Large-Scale 3D-Visualization GeoSharing 02.11.2013, Bern, Switzerland Martin Christen, Robert Wüest, Benjamin Loesch, Stephan Nebiker FHNW – University of Applied Sciences and Arts Northwestern Switzerland Institute of Geomatics Engineering
  • 2. WebGL • Web Graphics Library (based on OpenGL ES 2.0) • Rendering interactive 2D/3D graphics within the webbrowser • Optimized for JavaScript • Hardware acceleration using the Graphics Processing Unit (GPU) • WebGL programs consist of: • application code written in JavaScript (CPU) and • shader code (GLSL) for the GPU • No plugin for these (desktop) browsers: (11+) Institute of Geomatics Engineering 2 November 2013 2
  • 3. • Virtual Globe without plugins for modern webbrowsers. • Open Source Project started in April 2011 (based on C++ version started in 2005) • Created by FHNW - University of Applied Sciences Northwestern Switzerland (Institute of Geomatics Engineering) • Uses HTML5 and WebGL • JavaScript Library for rapid development of web-based 3D geoinformation applications • Full integration into customer web sites • Runs on Windows, MacOS X, Linux • Targets Desktop and Mobile Devices* Institute of Geomatics Engineering 2 November 2013 3
  • 5. Layers / Contents • Imagery / Elevation • POIs • 3D Models • HTML5 Canvas Element • Overlays • Point Clouds Institute of Geomatics Engineering 2 November 2013 5
  • 6. Global Datasets in 2D First we need to understand how global 2D maps work. OpenStreetMap, Google Maps, Bing Maps, ... Theoretical example Earth: – Land area of around 148.9 Mio. km2 (~ 29%) – Water area of around 361.2 Mio. km2 (~ 71%) If we had a global dataset with 25cm2 / Pixel: – Land area (uncompressed) around 170 Petabytes Institute of Geomatics Engineering 2 November 2013 6
  • 7. 2D Tiles Always one zoom level visible User zooms in/out (GUI / mouse wheel) only required data ("visible data") is requested from the server (or cloud) Screenshots from Google Maps Institute of Geomatics Engineering 2 November 2013 7
  • 8. 2D Maps – Quadtree structure 256 Institute of Geomatics Engineering (Image courtesy of Microsoft, Bing Maps) 2 November 2013 8
  • 9. "Web Mercator" / "Popular Visualization Pseudo Mercator"  Min/Max Latitude at around +-85 degrees (-> square map...)  Projection: Sphere (!) with radius of 6378137m  Invented by Google, unfortunatly many web maps use it today (Reason was performance, but that is not really the case)  "almost conformal" projection.  EPSG:3857 (don't use EPSG: 900913) Projektion Sphere (!!!) Institute of Geomatics Engineering Projektion Ellipsoid (virtual Globe) 2 November 2013 9
  • 10. The Step to 3D Basically the same like 2D, however: 256 The View Frustum contains different LOD 256 Level of detail depends on camera position. Elevation data can be displayed (change of perspective) 256 256 Institute of Geomatics Engineering 2 November 2013 10
  • 11. Some Tile Types 2D Image Tile contents: 256x256 Pixels (in most cases) (May also contain rasterized vectors etc.) 2D Vector Tile contents: 2D Geometry (Number of Elements limited for LOD) 2D Elevation Tile contents: Elevation values (e.g. numbers) contents 17x17 values (or similar). Institute of Geomatics Engineering 2 November 2013 11
  • 12. 3D Tiles ? Institute of Geomatics Engineering 2 November 2013 12
  • 13. OpenWebGlobe: 2.5D Elevation Tiles (Level of Detail) Institute of Geomatics Engineering 2 November 2013 13
  • 14. OpenWebGlobe: 3D-Geometry Tiles (from OSM data) Image courtesy of BTh Hürbi/Daettwyler, 2013 Institute of Geomatics Engineering MapData © OpenStreetMap contributors 2 November 2013 14
  • 15. 3D Tiles: Block of Geometry / Scenegraph A 3D Tile contains: • optimized 2D/3D Geometry (simplified for current LOD) Examples: max. 500 triangles per Tile max. 1000 Points / Voxels per Tile (Point Cloud) max. 1 index list and max. 1 vertex list (-> GPU) • optimized textures (for example by using Texture Atlas) http://wiki.polycount.com/TextureAtlas Example: 1-3 Textures per Tile (-> GPU) • Texture coordinates for other image layer(s) Institute of Geomatics Engineering 2 November 2013 15
  • 16. 3D Standards Existing Standards: • KML / COLLADA – Not optimized for rendering! • CityGML – Not optimized for rendering! • X3D/X3DOM – Not optimized for rendering! • ... Coming soon: • OGC 3D Portrayal Service (3DPS) [in development] • glTF – Transmission format for WebGL, OpenGL ES, and OpenGL. optimized for rendering – [in development] Institute of Geomatics Engineering 2 November 2013 16
  • 17. 3D Portrayal Service (3DPS) Goal: Develop a standard service interface to visualize very large 3D geospatial datasets online via Web-Browser and Mobile Devices. Content delivery includes 3D Scenegraph as well as image based rendering (Formats: X3D, COLLADA; for web browsers: X3DOM, XML3D, JSON) Institute of Geomatics Engineering 2 November 2013 17
  • 18. Example of 3DPS for a 3D Service running in the Web Browser Institute of Geomatics Engineering 2 November 2013 18
  • 19. Other Data Sources Generate tiles on the Cloud: Traditional Solution download visible data fragments (tiles) WMS, WMTS, TMS, ... Postgres / PostGIS 3DPS (in Future) Generate many many many many many many many many many many tiles (Web-) Viewer HTML5 JavaScript WebGL for 3D Upload Raw data to Cloud (or web server) Raw: Image, Elevation, 3DModels, Point Clouds, ... Institut Vermessung und Geoinformation 02.11.2013 19
  • 20. Generate tiles in the Cloud: On-The-Fly Tile Generation Institute of Geomatics Engineering 2 November 2013 20
  • 21. Conclusion • OpenWebGlobe • 2D & 3D Tiles... almost the same... but very different • Computer Graphics & Geo community need to work together when creating 3D Standards. • We need Standards for rendering efficiently. • Different approach for creating (3D-) Tiles using current standards. Institute of Geomatics Engineering 2 November 2013 21
  • 22. Questions ? MapData © MapPuls, ASTER GDEMv2, Landsat http://www.openwebglobe.org Institute of Geomatics Engineering 2 November 2013 22