SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
The OpenWebGlobe Project
Webilea 27.11.2013, Basel, Switzerland

Martin Christen
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

27 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

27 November 2013

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

Institute of Geomatics Engineering

27 November 2013

4
Layers / Contents

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

Institute of Geomatics Engineering

27 November 2013

5
Hello World

http://jsbin.com/owg_layer_example/1/edit
Institute of Geomatics Engineering

27 November 2013

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

27 November 2013

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

27 November 2013

8
2D Maps – Quadtree structure

256

Institute of Geomatics Engineering

(Image courtesy of Microsoft, Bing Maps)

27 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

27 November 2013

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

Institute of Geomatics Engineering

27 November 2013

11
Important 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 (-> for creating 3D Tiles)
contents: Elevation values (e.g. numbers)
contents 17x17 values (or similar).

Institute of Geomatics Engineering

27 November 2013

12
Other Data Sources
Solution #1:
Generating and storing tiles in the
cloud
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, ...
Institute of Geomatics Engineering

27 November 2013

13
Solution #2: Generate tiles in the Cloud using
On-The-Fly Tile Generation and caching

Institute of Geomatics Engineering

27 November 2013

14
HPC: 120 TB Data (900GB/s), 4 Tesla GPUs, >50 CPU Cores

Institute of Geomatics Engineering

27 November 2013

15
Showcase: 3D-Geometry Tiles (from OSM data & Buildings of Interest)
Bachelor Thesis / Master Thesis @FHNW IVGI

Image courtesy of BTh Hürbi/Daetwyler, MTh Lucas Oertli, 2013
MapData © OpenStreetMap contributors
Institute of Geomatics Engineering

27 November 2013

16
ShowCase: Rapid 3D Mapping

Institute of Geomatics Engineering

27 November 2013

17
ShowCase: SwizzQuiz – Interactive Geo Game

Institute of Geomatics Engineering

27 November 2013

18
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

27 November 2013

19
Questions ?

https://github.com/OpenWebGlobe

@OpenWebGlobe
@MartinChristen

MapData © MapPuls, ASTER GDEMv2, Landsat

Institute of Geomatics Engineering

27 November 2013

20
"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)

Projection

Sphere (!!!)
Institute of Geomatics Engineering

Projection

Ellipsoid (virtual Globe)
27 November 2013

21
3D Tiles ?

Institute of Geomatics Engineering

27 November 2013

22

Mais conteúdo relacionado

Mais procurados

Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
GeoSolutions
 
Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with Drupal
Ranel Padon
 

Mais procurados (20)

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
 
Introduction of MAGO3D
Introduction of MAGO3DIntroduction of MAGO3D
Introduction of MAGO3D
 
Introduction of open source gis
Introduction of open source gisIntroduction of open source gis
Introduction of open source gis
 
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
 
mago3D Technical Workshop Material(New Version)
mago3D Technical Workshop Material(New Version)mago3D Technical Workshop Material(New Version)
mago3D Technical Workshop Material(New Version)
 
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
 
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
 
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
 
GeoVisualization of My Home Neighborhood
GeoVisualization of My Home NeighborhoodGeoVisualization of My Home Neighborhood
GeoVisualization of My Home Neighborhood
 
OL3-Cesium: 3D for OpenLayers maps
OL3-Cesium: 3D for OpenLayers mapsOL3-Cesium: 3D for OpenLayers maps
OL3-Cesium: 3D for OpenLayers maps
 
Paradigm Shift of Geospatial Information Service
Paradigm Shift of Geospatial Information ServiceParadigm Shift of Geospatial Information Service
Paradigm Shift of Geospatial Information Service
 
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
 
PINOGIO : A simple way to create a web infographic map (피노지오 : 웹 인포그래픽 맵을 만드는...
PINOGIO : A simple way to create a web infographic map (피노지오 : 웹 인포그래픽 맵을 만드는...PINOGIO : A simple way to create a web infographic map (피노지오 : 웹 인포그래픽 맵을 만드는...
PINOGIO : A simple way to create a web infographic map (피노지오 : 웹 인포그래픽 맵을 만드는...
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web maps
 
Visual programming for hybrid user interfaces
Visual programming for hybrid user interfacesVisual programming for hybrid user interfaces
Visual programming for hybrid user interfaces
 
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
 
Web Mapping with Drupal
Web Mapping with DrupalWeb Mapping with Drupal
Web Mapping with Drupal
 

Destaque

B&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpand
B&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpandB&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpand
B&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpand
Bouwmaterialen_Innovatie
 
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and materialB&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
Bouwmaterialen_Innovatie
 
B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...
B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...
B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...
Bouwmaterialen_Innovatie
 
How to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ ApproachHow to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ Approach
Sarah Liddemore
 
Cognitive theories
Cognitive theoriesCognitive theories
Cognitive theories
tsluvsandorj
 
B&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composietenB&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composieten
Bouwmaterialen_Innovatie
 

Destaque (17)

Optimising children's outcomes
Optimising children's outcomesOptimising children's outcomes
Optimising children's outcomes
 
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
 
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...
 
Program 6 nov2013
Program 6 nov2013Program 6 nov2013
Program 6 nov2013
 
Health literacy is about consumer empowerment. Ms Darlene Cox.
Health literacy is about consumer empowerment. Ms Darlene Cox.Health literacy is about consumer empowerment. Ms Darlene Cox.
Health literacy is about consumer empowerment. Ms Darlene Cox.
 
Shauna downs human_health_and_nutrition_security_in_australia
Shauna downs human_health_and_nutrition_security_in_australiaShauna downs human_health_and_nutrition_security_in_australia
Shauna downs human_health_and_nutrition_security_in_australia
 
1.3 food systems innovation presentation v2
1.3 food systems innovation presentation v21.3 food systems innovation presentation v2
1.3 food systems innovation presentation v2
 
B&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpand
B&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpandB&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpand
B&i2013 donderdag 12.00_zaal_b_3d geprint grachtenpand
 
Strategic Business Management presentation - Aug. 2014
Strategic Business Management presentation - Aug. 2014Strategic Business Management presentation - Aug. 2014
Strategic Business Management presentation - Aug. 2014
 
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and materialB&i2013 donderdag 14.15_zaal_c_the freedom of form and material
B&i2013 donderdag 14.15_zaal_c_the freedom of form and material
 
B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...
B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...
B&i2013 donderdag 15.45_zaal_b_low-carbon concretes using novel mineral binde...
 
How to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ ApproachHow to Avoid the ‘Making Stuff'’ Approach
How to Avoid the ‘Making Stuff'’ Approach
 
Cognitive theories
Cognitive theoriesCognitive theories
Cognitive theories
 
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
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
Know The Law: What Should You Do If Your Car Is Stopped By The Police?
Know The Law: What Should You Do If Your Car Is Stopped By The Police?Know The Law: What Should You Do If Your Car Is Stopped By The Police?
Know The Law: What Should You Do If Your Car Is Stopped By The Police?
 
B&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composietenB&i2013 donderdag 14.15_zaal_b_biobased composieten
B&i2013 donderdag 14.15_zaal_b_biobased composieten
 

Semelhante a Webilea: The OpenWebGlobe Project

BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps Online
Petr Pridal
 

Semelhante a Webilea: The OpenWebGlobe Project (20)

State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
Os Zeiss
Os ZeissOs Zeiss
Os Zeiss
 
Os Zeiss
Os ZeissOs Zeiss
Os Zeiss
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps Online
 
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?
 
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
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 
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...
 
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
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Open layers
Open layersOpen layers
Open layers
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
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...
 
GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013GeoServer intro for SDI Days 2013
GeoServer intro for SDI Days 2013
 
Esri UC 2016 - Central San and the Local Government Information Model
Esri UC 2016 - Central San and the Local Government Information ModelEsri UC 2016 - Central San and the Local Government Information Model
Esri UC 2016 - Central San and the Local Government Information Model
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d web
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d web
 

Mais de Martin Christen

Mais de 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
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

Webilea: The OpenWebGlobe Project

  • 1. The OpenWebGlobe Project Webilea 27.11.2013, Basel, Switzerland Martin Christen 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 27 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 27 November 2013 3
  • 5. Layers / Contents •  Imagery / Elevation •  POIs •  3D Models •  HTML5 Canvas Element •  Overlays •  Point Clouds Institute of Geomatics Engineering 27 November 2013 5
  • 7. 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 27 November 2013 7
  • 8. 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 27 November 2013 8
  • 9. 2D Maps – Quadtree structure 256 Institute of Geomatics Engineering (Image courtesy of Microsoft, Bing Maps) 27 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 27 November 2013 10
  • 11. OpenWebGlobe: 2.5D Elevation Tiles (Level of Detail) Institute of Geomatics Engineering 27 November 2013 11
  • 12. Important 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 (-> for creating 3D Tiles) contents: Elevation values (e.g. numbers) contents 17x17 values (or similar). Institute of Geomatics Engineering 27 November 2013 12
  • 13. Other Data Sources Solution #1: Generating and storing tiles in the cloud 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, ... Institute of Geomatics Engineering 27 November 2013 13
  • 14. Solution #2: Generate tiles in the Cloud using On-The-Fly Tile Generation and caching Institute of Geomatics Engineering 27 November 2013 14
  • 15. HPC: 120 TB Data (900GB/s), 4 Tesla GPUs, >50 CPU Cores Institute of Geomatics Engineering 27 November 2013 15
  • 16. Showcase: 3D-Geometry Tiles (from OSM data & Buildings of Interest) Bachelor Thesis / Master Thesis @FHNW IVGI Image courtesy of BTh Hürbi/Daetwyler, MTh Lucas Oertli, 2013 MapData © OpenStreetMap contributors Institute of Geomatics Engineering 27 November 2013 16
  • 17. ShowCase: Rapid 3D Mapping Institute of Geomatics Engineering 27 November 2013 17
  • 18. ShowCase: SwizzQuiz – Interactive Geo Game Institute of Geomatics Engineering 27 November 2013 18
  • 19. 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 27 November 2013 19
  • 20. Questions ? https://github.com/OpenWebGlobe @OpenWebGlobe @MartinChristen MapData © MapPuls, ASTER GDEMv2, Landsat Institute of Geomatics Engineering 27 November 2013 20
  • 21. "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) Projection Sphere (!!!) Institute of Geomatics Engineering Projection Ellipsoid (virtual Globe) 27 November 2013 21
  • 22. 3D Tiles ? Institute of Geomatics Engineering 27 November 2013 22