SlideShare a Scribd company logo
1 of 27
Download to read offline
Martin Christen, martin.christen@fhnw.ch Emmanuel Belo emmanuel.belo@camptocamp.com
FHNW – Switzerland Camptocamp SA
Intitute of Geomatics Engineering Geospatial Solutions
3D Web Services And Models For The
Web: Where Do We Stand?
20/09/13Intitute of Geomatics Engineering
Here maps
20/09/13Intitute of Geomatics Engineering
Google Maps
20/09/13Intitute of Geomatics Engineering
OpenWebGlobe : http://swiss3d.openwebglobe.org
20/09/13Intitute of Geomatics Engineering
What do we want in the Geospatial 3D Web
• 3D scenes
• Aerial imagery and DEM
• Buildings (textured)
• Labels and Markers
• Interaction (navigate, select, popup, measure, etc)
• Large / worldwide perimeter and local precision
• Technology
• Web (no plugin)
• Cross Platforms and Cross Devices
• Open standards, formats and open source
• What’s available?
20/09/13Intitute of Geomatics Engineering
WebGL!
• Web Graphics Library
• Javascript API for rendering interactive 2D/3D graphics within the webbrowser
• Hardware acceleration using the Graphics Processing Unit (GPU)
• WebGL programs consist of:
• control code written in JavaScript (CPU) and
• shader code that is executed on a computer's GPU
• No Plugin ! Also in IE11!!!
• Mobile device ready : Firefox, Sony Android Browser, Opera
20/09/13Intitute of Geomatics Engineering
Standardizing and Merging worlds
• Geo: OGC
• 3D Portrayal Services (Proposals: WVS WMS-Like and W3DS WFS-Like)
• KML
• CityGML
• Web: Web3d
• X3D - Extensible 3D Graphics
• Graphics: Khronos Group
• WebGL
• COLLADA – eXchange / interoperability
• glTF - the runtime asset format for WebGL, OpenGL ES, and OpenGL
20/09/13Intitute of Geomatics Engineering
3D Portrayal Service (3DPS)
Goal: Develop a standard service interface to visualize very large 3D geospatial
databases 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)
20/09/13Intitute of Geomatics Engineering
Example of 3DPS for a 3D Service running in the Web Browser
20/09/13Intitute of Geomatics Engineering
OGC - W3DS
• OGC Specification for 3D Scene, WFS like
• Example request:
• http://xyz.org/geoserver/w3ds?
version=0.4&service=w3ds&
request=GetScene&
format=model/x3d+xml&
crs=EPSG:25833&
boundingbox=407255,5866253,483505,5940003&
layers=layername
• Result: X3D file
20/09/13Intitute of Geomatics Engineering
OGC - W3DS
• OGC Specification for 3D Tiles, WFS like
• Example request:
• http://xyz.org/geoserver/w3ds?
version=0.4&service=w3ds&
request=GetTile&
format=model/x3d+xml&
layer=dem_tiled_3d&
crs=EPSG:25833&
tilelevel=0&
tilerow=5&
tilecol=7&
20/09/13Intitute of Geomatics Engineering
3D Portrayal SWG (Standards Working Group)
Currently the standard is being finalized
The draft is soon released to public (on GitHub) and open for comments
The OGC standard is scheduled for Q1/2014
20/09/13Intitute of Geomatics Engineering
Web3D - X3D Geometries
• Basic primitives (Box, Cone Cylinder, Sphere)
–http://x3dom.org/x3dom/example/x3dom_geoPrimitives.xhtml
• IndexedFaceSet (3D shape formed by constructing faces - polygons)
<IndexedFaceSet coordIndex='0 11 12 -1 12 1 0 -1 etc />
–<Coordinate point='0.7000 1.2000 0.0000, 0.6930 1.2177 0.0000, etc />
• Binary Geometry employs several files to store the index and geometry data
directly in the requested precision,
• Image Geometry uses two component files for the position information, one
for each byte.
• BitLOD Geometry uses several chunks to accumulate the full precision,
where each chunk provides a refinement for the position and normal
information.
20/09/13Intitute of Geomatics Engineering
glTF
20/09/13Intitute of Geomatics Engineering
Implementations
• PostGIS – stores and export 3D data
• Export X3D data: ST_AsX3D
• Geoserver
• Provides W3DS API (getScene & getTile)
• X3D format supported
• X3dom
• JS API for displaying and interacting with X3D data
• OpenWebGlobe
• Full suite to process and display/interact with 3D in the WEB
20/09/13Intitute of Geomatics Engineering
Geoserver W3DS/X3D/X3DOM Example
20/09/13Intitute of Geomatics Engineering
X3dom - Hello World Example
<html>
<head>
<script type="text/javascript" src="x3dom.js"></script>
</head>
<body>
<x3d xmlns="http://www.x3dom.org/x3dom ...>
<scene>
<viewpoint position='0 0 10' ></viewpoint>
<shape>
<appearance>
<material diffuseColor='0.603 0.894 0.909' ></material>
</appearance>
<box DEF='box'></box>
</shape>
</scene>
</x3d>
</body>
</html>
20/09/13Intitute of Geomatics Engineering
X3DOM – JS Library (http://examples.x3dom.org/BVHRefiner/BVHRefiner.html)
20/09/13Intitute of Geomatics Engineering
OpenWebGlobe
Helps you to create your own virtual globe applications running plug-in free in a
web browser
Allows the visualization of large scale image, elevation or other geospatial data
OpenSource (MIT License)
20/09/13Intitute of Geomatics Engineering
http://world.openwebglobe.org
20/09/13Intitute of Geomatics Engineering
Other (tile based) Data
• Image (2D-Tiles)
• Elevation (3D-Tiles)
• POIs (3D, 3D-Tiles)
• 3D Geometry (3D, 3D-Tiles)
• Image overerlay (2D)
• Point Clouds (3D-Tiles)
• …
20/09/13Intitute of Geomatics Engineering
Streaming Large amounts of 3D-Geometry -> Standard for 3D Tiles ?
MapData © OpenStreetMap contributors
20/09/13Intitute of Geomatics Engineering
3D Portrayal Service: Image based Rendering
Image Based Rendering is an option too.
Different image layers are streamed.
The images are rendered on a server (and therefore can be cached in cloud)
20/09/13Intitute of Geomatics Engineering
Image Based Rendering: Bild-Layer
20/09/13Intitute of Geomatics Engineering
Advantage of Image Based Rendering
Quelle: Doellner, J., Hagedorn B., Klimke, J. (2012) Server-based rendering of large 3D scenes
for mobile devices using G-buffer cube maps. In Proceedings of the 17th International Conference on 3D Web Technology (Web3D '12)
20/09/13Intitute of Geomatics Engineering
Another Example where images are essential for "3D"
20/09/13Intitute of Geomatics Engineering
Conclusion
• Lot’s of standardizing efforts based on real prototypes!
• WebGL tends to be well supported
• Consider
• Dataquantity to be stored and processed in the backend
• Data transfer and streaming with different LODs
• Deliver data for the GPU, avoid CPU processing AND Provide access to
semantics for the CPU
• Web3D implementation have limited encoding possibilities applied to the
geospatial world
• Rendering and data formats are bound, how to preserve interoperability?

More Related Content

What's hot

Integrating Virtual Environment and GIS for 3D Virtual City.ppt
Integrating Virtual Environment and GIS for 3D Virtual City.pptIntegrating Virtual Environment and GIS for 3D Virtual City.ppt
Integrating Virtual Environment and GIS for 3D Virtual City.ppt
grssieee
 
Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...
Ecway Technologies
 
Planning and Design of the Auckland City Rail_without video
Planning and Design of the Auckland City Rail_without videoPlanning and Design of the Auckland City Rail_without video
Planning and Design of the Auckland City Rail_without video
Tom Ireland
 

What's hot (20)

Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?
Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?
Hawaii Pacific GIS Conference 2012: 3D GIS - Has GIS Become 3D Yet?
 
How 3D GIS connects the real world with virtual worlds
How 3D GIS connects the real world with virtual worldsHow 3D GIS connects the real world with virtual worlds
How 3D GIS connects the real world with virtual worlds
 
Integrating Virtual Environment and GIS for 3D Virtual City.ppt
Integrating Virtual Environment and GIS for 3D Virtual City.pptIntegrating Virtual Environment and GIS for 3D Virtual City.ppt
Integrating Virtual Environment and GIS for 3D Virtual City.ppt
 
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...
 
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
 
Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...Airborne vehicle detection in dense urban areas using ho g features and dispa...
Airborne vehicle detection in dense urban areas using ho g features and dispa...
 
Three dimensional (3D) GIS
Three dimensional (3D) GISThree dimensional (3D) GIS
Three dimensional (3D) GIS
 
Open BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISOpen BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GIS
 
Stranger in a Srange Land;Exploring 3D and CityGML
Stranger in a Srange Land;Exploring 3D and CityGMLStranger in a Srange Land;Exploring 3D and CityGML
Stranger in a Srange Land;Exploring 3D and CityGML
 
Let’s Power the Analytics and 3D to the Web Based Military Geo-Portal using F...
Let’s Power the Analytics and 3D to the Web Based Military Geo-Portal using F...Let’s Power the Analytics and 3D to the Web Based Military Geo-Portal using F...
Let’s Power the Analytics and 3D to the Web Based Military Geo-Portal using F...
 
Creating, Managing and Sharing 3D Cities with FME
Creating, Managing and Sharing 3D Cities with FMECreating, Managing and Sharing 3D Cities with FME
Creating, Managing and Sharing 3D Cities with FME
 
A Comparative Survey of 3D GIS Models
A Comparative Survey of 3D GIS ModelsA Comparative Survey of 3D GIS Models
A Comparative Survey of 3D GIS Models
 
3D Modeling by GIS
3D Modeling by GIS3D Modeling by GIS
3D Modeling by GIS
 
FME in Urban Information Modeling
FME in Urban Information ModelingFME in Urban Information Modeling
FME in Urban Information Modeling
 
Buildings3 d gThe Use of Geographical Information Systems for 3D Urban Models...
Buildings3 d gThe Use of Geographical Information Systems for 3D Urban Models...Buildings3 d gThe Use of Geographical Information Systems for 3D Urban Models...
Buildings3 d gThe Use of Geographical Information Systems for 3D Urban Models...
 
3 D Lidar Epfl Iccsa 08
3 D Lidar Epfl Iccsa 083 D Lidar Epfl Iccsa 08
3 D Lidar Epfl Iccsa 08
 
Planning and Design of the Auckland City Rail_without video
Planning and Design of the Auckland City Rail_without videoPlanning and Design of the Auckland City Rail_without video
Planning and Design of the Auckland City Rail_without video
 
Bridging the gap between BIM and GIS
Bridging the gap between BIM and GIS Bridging the gap between BIM and GIS
Bridging the gap between BIM and GIS
 
Vector Tile for Sea Wind
Vector Tile for Sea WindVector Tile for Sea Wind
Vector Tile for Sea Wind
 
Introduction to Esri CityEngine
Introduction to Esri CityEngineIntroduction to Esri CityEngine
Introduction to Esri CityEngine
 

Viewers also liked

Standard_Digital_Cadastral_Maps_2015_Adopted
Standard_Digital_Cadastral_Maps_2015_AdoptedStandard_Digital_Cadastral_Maps_2015_Adopted
Standard_Digital_Cadastral_Maps_2015_Adopted
Michael Prestridge
 
WHAT'S THERE IN GEOMATICS ENGINEERING???
WHAT'S THERE IN GEOMATICS ENGINEERING???WHAT'S THERE IN GEOMATICS ENGINEERING???
WHAT'S THERE IN GEOMATICS ENGINEERING???
Nepal Flying Labs
 

Viewers also liked (17)

Using unique and unusual archival records and data to illustrate and annotate...
Using unique and unusual archival records and data to illustrate and annotate...Using unique and unusual archival records and data to illustrate and annotate...
Using unique and unusual archival records and data to illustrate and annotate...
 
Standard_Digital_Cadastral_Maps_2015_Adopted
Standard_Digital_Cadastral_Maps_2015_AdoptedStandard_Digital_Cadastral_Maps_2015_Adopted
Standard_Digital_Cadastral_Maps_2015_Adopted
 
Tips for Manipulating Data in Esri Geodatabase using FME
Tips for Manipulating Data in Esri Geodatabase using FME Tips for Manipulating Data in Esri Geodatabase using FME
Tips for Manipulating Data in Esri Geodatabase using FME
 
Curso de Geodatabase
Curso de Geodatabase Curso de Geodatabase
Curso de Geodatabase
 
Introducción a la geodatabase del SIOSE (I)
Introducción a la geodatabase del SIOSE (I)Introducción a la geodatabase del SIOSE (I)
Introducción a la geodatabase del SIOSE (I)
 
Digital cadaster in Bulgaria. Information system of cadaster and property reg...
Digital cadaster in Bulgaria. Information system of cadaster and property reg...Digital cadaster in Bulgaria. Information system of cadaster and property reg...
Digital cadaster in Bulgaria. Information system of cadaster and property reg...
 
Introducción a la geodatabase del SIOSE (II)
Introducción a la geodatabase del SIOSE (II)Introducción a la geodatabase del SIOSE (II)
Introducción a la geodatabase del SIOSE (II)
 
Graduate Research Thesis Defense Presentation
Graduate Research Thesis Defense Presentation  Graduate Research Thesis Defense Presentation
Graduate Research Thesis Defense Presentation
 
How to use R easily as GIS tools!
How to use R easily as GIS tools!How to use R easily as GIS tools!
How to use R easily as GIS tools!
 
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase EfficienciesOzri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
 
Survey camp ii
Survey camp iiSurvey camp ii
Survey camp ii
 
WHAT'S THERE IN GEOMATICS ENGINEERING???
WHAT'S THERE IN GEOMATICS ENGINEERING???WHAT'S THERE IN GEOMATICS ENGINEERING???
WHAT'S THERE IN GEOMATICS ENGINEERING???
 
How to use Logistic Regression in GIS using ArcGIS and R statistics
How to use Logistic Regression in GIS using ArcGIS and R statisticsHow to use Logistic Regression in GIS using ArcGIS and R statistics
How to use Logistic Regression in GIS using ArcGIS and R statistics
 
Geodatabase: The ArcGIS Mechanism for Data Management
Geodatabase: The ArcGIS Mechanism for Data ManagementGeodatabase: The ArcGIS Mechanism for Data Management
Geodatabase: The ArcGIS Mechanism for Data Management
 
Enterprise geodatabase sql access and administration
Enterprise geodatabase sql access and administrationEnterprise geodatabase sql access and administration
Enterprise geodatabase sql access and administration
 
Presentation final 72
Presentation final 72Presentation final 72
Presentation final 72
 
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
 

Similar to 3D Web Services And Models For The Web: Where Do We Stand?

Laser Scanning SOQ.PDF
Laser Scanning SOQ.PDFLaser Scanning SOQ.PDF
Laser Scanning SOQ.PDF
Venugopal Raju
 
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
CubiCasa
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
SANGHEE SHIN
 
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIESEFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
Khaled MAMOU
 
WebGL demos showcase
WebGL demos showcaseWebGL demos showcase
WebGL demos showcase
Yukio Andoh
 

Similar to 3D Web Services And Models For The Web: Where Do We Stand? (20)

OpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing BernOpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing Bern
 
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain ModelsReal-time Screen-space Geometry Draping for 3D Digital Terrain Models
Real-time Screen-space Geometry Draping for 3D Digital Terrain Models
 
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
 
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
 
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
 
Real-Time 3D Data Visualization and Analysis of Unlimited Detail
Real-Time 3D Data Visualization and Analysis of Unlimited DetailReal-Time 3D Data Visualization and Analysis of Unlimited Detail
Real-Time 3D Data Visualization and Analysis of Unlimited Detail
 
Laser Scanning SOQ.PDF
Laser Scanning SOQ.PDFLaser Scanning SOQ.PDF
Laser Scanning SOQ.PDF
 
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
 
Indoor Point Cloud Processing
Indoor Point Cloud ProcessingIndoor Point Cloud Processing
Indoor Point Cloud Processing
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIESEFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
EFFICIENT 3D WEB CONTENT DELIVERY WITH KHRONOS AND MPEG TECHNOLOGIES
 
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
WT-4151, Efficient Delivery of 3D Web Contents with Khronos and MPEG Technolo...
 
Webilea: The OpenWebGlobe Project
Webilea: The OpenWebGlobe ProjectWebilea: The OpenWebGlobe Project
Webilea: The OpenWebGlobe Project
 
Ta Lab Hour Feb9 2011 Bolin
Ta Lab Hour Feb9 2011 BolinTa Lab Hour Feb9 2011 Bolin
Ta Lab Hour Feb9 2011 Bolin
 
HTML5 and CartoDB
HTML5 and CartoDBHTML5 and CartoDB
HTML5 and CartoDB
 
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
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
 
FOSS4G 2013: Modelling 3D underground data in a webbased 3D-Client
FOSS4G 2013: Modelling 3D underground data in a webbased 3D-ClientFOSS4G 2013: Modelling 3D underground data in a webbased 3D-Client
FOSS4G 2013: Modelling 3D underground data in a webbased 3D-Client
 
WebGL demos showcase
WebGL demos showcaseWebGL demos showcase
WebGL demos showcase
 
3d internet
3d internet3d internet
3d internet
 

More from Camptocamp

GeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGIS
Camptocamp
 
NGEO – OpenLayers meets Angular
NGEO – OpenLayers meets AngularNGEO – OpenLayers meets Angular
NGEO – OpenLayers meets Angular
Camptocamp
 
OpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure CompilerOpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure Compiler
Camptocamp
 

More from Camptocamp (20)

ERP et customisation : comment éviter l’usine à gaz ?
ERP et customisation : comment éviter l’usine à gaz ?ERP et customisation : comment éviter l’usine à gaz ?
ERP et customisation : comment éviter l’usine à gaz ?
 
10 points-clés incontournables pour réussir votre projet ERP
10 points-clés incontournables pour réussir votre projet ERP10 points-clés incontournables pour réussir votre projet ERP
10 points-clés incontournables pour réussir votre projet ERP
 
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...
 
Geo mapfish 2_foss4g-eu_2017
Geo mapfish 2_foss4g-eu_2017Geo mapfish 2_foss4g-eu_2017
Geo mapfish 2_foss4g-eu_2017
 
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017
 
Data processing qgis3_foss4g-eu_2017
Data processing qgis3_foss4g-eu_2017Data processing qgis3_foss4g-eu_2017
Data processing qgis3_foss4g-eu_2017
 
AGIT 2017: GeoMapFish_2.2, the open source WebGIS
AGIT 2017: GeoMapFish_2.2, the open source WebGISAGIT 2017: GeoMapFish_2.2, the open source WebGIS
AGIT 2017: GeoMapFish_2.2, the open source WebGIS
 
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
 
AGIT 2017: geOrchestra 16.12, the open source INSPIRE SDI
AGIT 2017: geOrchestra 16.12, the open source INSPIRE SDIAGIT 2017: geOrchestra 16.12, the open source INSPIRE SDI
AGIT 2017: geOrchestra 16.12, the open source INSPIRE SDI
 
[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeo[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeo
 
[Geocom2017] Georchestra & monitoring
[Geocom2017] Georchestra & monitoring[Geocom2017] Georchestra & monitoring
[Geocom2017] Georchestra & monitoring
 
GeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGIS
 
NGEO – OpenLayers meets Angular
NGEO – OpenLayers meets AngularNGEO – OpenLayers meets Angular
NGEO – OpenLayers meets Angular
 
OpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure CompilerOpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure Compiler
 
MapFish Print 3
MapFish Print 3MapFish Print 3
MapFish Print 3
 
georchestra SDI: Project Status Report
georchestra SDI: Project Status Reportgeorchestra SDI: Project Status Report
georchestra SDI: Project Status Report
 
GeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGIS
 
Présentation GeoMapFish
Présentation GeoMapFishPrésentation GeoMapFish
Présentation GeoMapFish
 
OpenLayers 3
OpenLayers 3OpenLayers 3
OpenLayers 3
 
Une IDS scalable et résiliente avec geOrchestra & Docker
Une IDS scalable et résiliente avec geOrchestra & DockerUne IDS scalable et résiliente avec geOrchestra & Docker
Une IDS scalable et résiliente avec geOrchestra & Docker
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

3D Web Services And Models For The Web: Where Do We Stand?

  • 1. Martin Christen, martin.christen@fhnw.ch Emmanuel Belo emmanuel.belo@camptocamp.com FHNW – Switzerland Camptocamp SA Intitute of Geomatics Engineering Geospatial Solutions 3D Web Services And Models For The Web: Where Do We Stand?
  • 2. 20/09/13Intitute of Geomatics Engineering Here maps
  • 3. 20/09/13Intitute of Geomatics Engineering Google Maps
  • 4. 20/09/13Intitute of Geomatics Engineering OpenWebGlobe : http://swiss3d.openwebglobe.org
  • 5. 20/09/13Intitute of Geomatics Engineering What do we want in the Geospatial 3D Web • 3D scenes • Aerial imagery and DEM • Buildings (textured) • Labels and Markers • Interaction (navigate, select, popup, measure, etc) • Large / worldwide perimeter and local precision • Technology • Web (no plugin) • Cross Platforms and Cross Devices • Open standards, formats and open source • What’s available?
  • 6. 20/09/13Intitute of Geomatics Engineering WebGL! • Web Graphics Library • Javascript API for rendering interactive 2D/3D graphics within the webbrowser • Hardware acceleration using the Graphics Processing Unit (GPU) • WebGL programs consist of: • control code written in JavaScript (CPU) and • shader code that is executed on a computer's GPU • No Plugin ! Also in IE11!!! • Mobile device ready : Firefox, Sony Android Browser, Opera
  • 7. 20/09/13Intitute of Geomatics Engineering Standardizing and Merging worlds • Geo: OGC • 3D Portrayal Services (Proposals: WVS WMS-Like and W3DS WFS-Like) • KML • CityGML • Web: Web3d • X3D - Extensible 3D Graphics • Graphics: Khronos Group • WebGL • COLLADA – eXchange / interoperability • glTF - the runtime asset format for WebGL, OpenGL ES, and OpenGL
  • 8. 20/09/13Intitute of Geomatics Engineering 3D Portrayal Service (3DPS) Goal: Develop a standard service interface to visualize very large 3D geospatial databases 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)
  • 9. 20/09/13Intitute of Geomatics Engineering Example of 3DPS for a 3D Service running in the Web Browser
  • 10. 20/09/13Intitute of Geomatics Engineering OGC - W3DS • OGC Specification for 3D Scene, WFS like • Example request: • http://xyz.org/geoserver/w3ds? version=0.4&service=w3ds& request=GetScene& format=model/x3d+xml& crs=EPSG:25833& boundingbox=407255,5866253,483505,5940003& layers=layername • Result: X3D file
  • 11. 20/09/13Intitute of Geomatics Engineering OGC - W3DS • OGC Specification for 3D Tiles, WFS like • Example request: • http://xyz.org/geoserver/w3ds? version=0.4&service=w3ds& request=GetTile& format=model/x3d+xml& layer=dem_tiled_3d& crs=EPSG:25833& tilelevel=0& tilerow=5& tilecol=7&
  • 12. 20/09/13Intitute of Geomatics Engineering 3D Portrayal SWG (Standards Working Group) Currently the standard is being finalized The draft is soon released to public (on GitHub) and open for comments The OGC standard is scheduled for Q1/2014
  • 13. 20/09/13Intitute of Geomatics Engineering Web3D - X3D Geometries • Basic primitives (Box, Cone Cylinder, Sphere) –http://x3dom.org/x3dom/example/x3dom_geoPrimitives.xhtml • IndexedFaceSet (3D shape formed by constructing faces - polygons) <IndexedFaceSet coordIndex='0 11 12 -1 12 1 0 -1 etc /> –<Coordinate point='0.7000 1.2000 0.0000, 0.6930 1.2177 0.0000, etc /> • Binary Geometry employs several files to store the index and geometry data directly in the requested precision, • Image Geometry uses two component files for the position information, one for each byte. • BitLOD Geometry uses several chunks to accumulate the full precision, where each chunk provides a refinement for the position and normal information.
  • 14. 20/09/13Intitute of Geomatics Engineering glTF
  • 15. 20/09/13Intitute of Geomatics Engineering Implementations • PostGIS – stores and export 3D data • Export X3D data: ST_AsX3D • Geoserver • Provides W3DS API (getScene & getTile) • X3D format supported • X3dom • JS API for displaying and interacting with X3D data • OpenWebGlobe • Full suite to process and display/interact with 3D in the WEB
  • 16. 20/09/13Intitute of Geomatics Engineering Geoserver W3DS/X3D/X3DOM Example
  • 17. 20/09/13Intitute of Geomatics Engineering X3dom - Hello World Example <html> <head> <script type="text/javascript" src="x3dom.js"></script> </head> <body> <x3d xmlns="http://www.x3dom.org/x3dom ...> <scene> <viewpoint position='0 0 10' ></viewpoint> <shape> <appearance> <material diffuseColor='0.603 0.894 0.909' ></material> </appearance> <box DEF='box'></box> </shape> </scene> </x3d> </body> </html>
  • 18. 20/09/13Intitute of Geomatics Engineering X3DOM – JS Library (http://examples.x3dom.org/BVHRefiner/BVHRefiner.html)
  • 19. 20/09/13Intitute of Geomatics Engineering OpenWebGlobe Helps you to create your own virtual globe applications running plug-in free in a web browser Allows the visualization of large scale image, elevation or other geospatial data OpenSource (MIT License)
  • 20. 20/09/13Intitute of Geomatics Engineering http://world.openwebglobe.org
  • 21. 20/09/13Intitute of Geomatics Engineering Other (tile based) Data • Image (2D-Tiles) • Elevation (3D-Tiles) • POIs (3D, 3D-Tiles) • 3D Geometry (3D, 3D-Tiles) • Image overerlay (2D) • Point Clouds (3D-Tiles) • …
  • 22. 20/09/13Intitute of Geomatics Engineering Streaming Large amounts of 3D-Geometry -> Standard for 3D Tiles ? MapData © OpenStreetMap contributors
  • 23. 20/09/13Intitute of Geomatics Engineering 3D Portrayal Service: Image based Rendering Image Based Rendering is an option too. Different image layers are streamed. The images are rendered on a server (and therefore can be cached in cloud)
  • 24. 20/09/13Intitute of Geomatics Engineering Image Based Rendering: Bild-Layer
  • 25. 20/09/13Intitute of Geomatics Engineering Advantage of Image Based Rendering Quelle: Doellner, J., Hagedorn B., Klimke, J. (2012) Server-based rendering of large 3D scenes for mobile devices using G-buffer cube maps. In Proceedings of the 17th International Conference on 3D Web Technology (Web3D '12)
  • 26. 20/09/13Intitute of Geomatics Engineering Another Example where images are essential for "3D"
  • 27. 20/09/13Intitute of Geomatics Engineering Conclusion • Lot’s of standardizing efforts based on real prototypes! • WebGL tends to be well supported • Consider • Dataquantity to be stored and processed in the backend • Data transfer and streaming with different LODs • Deliver data for the GPU, avoid CPU processing AND Provide access to semantics for the CPU • Web3D implementation have limited encoding possibilities applied to the geospatial world • Rendering and data formats are bound, how to preserve interoperability?