SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
3D webservices - where do we stand?
Emmanuel Belo
+41 21 619 10 25
emmanuel.belo@camptocamp.com
2/37
Chambéry
Wien
Lausanne
Camptocamp
■ Open Source Service Provider
■ Staff 49
■ Switzerland, France & Austria
■ Since 2001
3/37
Camptocamp: 3 divisions
4/37
Google Maps
5/37
Google Maps
6/37
Here maps (Nokia)
7/37
OpenWebGlobe
8/37
Cesium
9/37
Geospatial 3D Web expectations?
■ 3D Scenes
○ Aerial imagery and terrain
○ Buildings with textures
○ Label and marker
○ Rich interaction (Navigate, pick, popup, measure, usw.)
○ Global perimeter, higher local resolution
■ Technology
○ Web (no plugin), Cross Platform and Cross Device
○ Open Standards and Formats
○ Open Source
■ What's available?
10/37
Web ?
11/37
WebGL !
■ Web Graphics Library
■ Javascript API for rendering interactive 2D/3D graphics
withing 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
12/37
Open Standards ?
13/37
Standardizing and Merging worlds
■ Geo: OGC
○ 3D Portrayal Services (Proposals: WVS WMS-Like & W3DS WFS-Like)
○ KML – XML/COLLADA
○ CityGML - representation, storage, and exchange
○ CZML (AGI/Cesium) ?
■ Geo: OSGEO
○ TMS (Cesium Terrain Server z.B)
■ Web: Web3d
○ X3D - Extensible 3D Graphics
■ Graphics: Khronos Group
○ COLLADA – eXchange / interoperability
○ glTF – graphic language Transmission Format
14/37
3D Portrayal Service (3DPS)
■ Goal:
○ Standard service interface to visualize very large 3D
geospatial databases online vie Web-Browser and Mobile
Devices
○ 3D Scenegraph and image based rendering
16/37
Model Challenges
■ Compact object representation
○ Bandwith
■ Progressive transfert
○ Streaming
○ LOD
■ Fast Model Display
○ GPU intensive, reduce CPU usage
■ Application/Software independent
○ Standard Mesh encodings for X3DOM:Recent Advances
by Max Limper and Johannes Behr, Fraunhofer IGD
17/37
X3D Geometries
■ Basic primitives (Box, Cone Cylinder, Sphere)
■ 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 />
○ => Large HTML pages, CPU + Loading time
■ X3dom optimizations
○ Binary Geometry employs several files to store the index and
geometry data directly in the requested precision
○ Progressively Ordered Primitive (POP) Buffer
18/37
CZML - Cesium Language
■ Describes
○ Graphical scene
○ Time-dynamic data
■ Caracteristics
○ JSON structure
○ Line, points, markers, models
○ Describes changes over time
○ Supports datastreaming
○ Extensible
20/37
glTF graphic language Transmission Format
■ JSON used to describe node hierarchy
■ Node hierarchy refers to EXTERNAL binary asset blobs
○ Geometry, Texturen, Material
■ Non-compressed asset blob format
○ Direct load in WebGL
■ Extensible
○ Streaming and compression
21/37
Open Source Software ?
22/37
Open Source implementations
■ PostGIS – stores and exports 3D data
○ Export X3D data: ST_AsX3D
■ Geoserver
○ Provides a W3DS API (getScene & getTile)
○ X3D & Cesium Terrain API
■ X3dom
○ JS API for displaying and interacting with X3D data
■ Three.JS
○ Rich 3D model visualisation
■ OpenWebGlobe & CesiumJS
○ Full geospatial suites to process and display/interact with 3D in the Web
23/37
PostGIS/Geoserver W3DS/X3D/X3DOM
24/37
X3DOM
■ Experimental Open Source Framework
■ Display 3D models with WebGL
■ Web3D & W3C Standardizing Process
■ Goal : 3D objects in the Web
■ Easy to use (HTML5 DOM)
■ Supports HTML Events (Ex : OnClick)
25/37
X3DOM – JS Library
27/37
Three.JS
■ Lightweight xBrowser JS library/API
■ Goal : create and display animated 3D computer graphics
on a Web browser.
■ HTML5 SVG/WebGL
■ Proprietary format + glTF
28/37
Three.JS examples
QGIS export (c) http://anitagraser.com/
Procedural city (c) http://mrdoob.com
29/37
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)
30/37
CesiumJS
■ Javascript Software with WebGL for displaying
○ 3D virtual globe
○ 2D map
○ 2.5D Collombus View
■ Time-dynamic Scenes with CZML
■ Multiple terrain sources
■ Overlays :
○ Raster : WMS, TMS, OSM, Bing & Esri
○ Vector : glTF, CZML, KML, Shapefiles
■ Extensible with plugins
31/37
Cesium – 3 views, WebGL
32/37
CZML 3D + time-dynamic display
33/37
Cesium – Terrain + Overlay
34/37
Cesium Sandcastle
35/37
OpenLayers 3 – Cesium Integration
36/37
Conclusion
■ High activity in the 3D WebGL domain
○ Big Players set public expectations
○ Ongoing standardizations efforts
○ WebGL momentum (Microsoft is now on board)
■ 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 implementations have limited encoding possibilities
applied to the geospatial world
3D webservices - where do we stand? (ENG)

Weitere ähnliche Inhalte

Was ist angesagt?

Outbrain Click Prediction
Outbrain Click PredictionOutbrain Click Prediction
Outbrain Click PredictionAlexey Grigorev
 
Machine learning using TensorFlow on DSX
Machine learning using TensorFlow on DSX Machine learning using TensorFlow on DSX
Machine learning using TensorFlow on DSX Tuhin Mahmud
 
CIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device LinkingCIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device LinkingAlexey Grigorev
 
Avito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggleAvito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggleAlexey Grigorev
 
Passwd crack introduction
Passwd crack   introductionPasswd crack   introduction
Passwd crack introductionChia-Hao Tsai
 
2015 09-24 présentation des interfaces OGC et REST de geOrchestra
2015 09-24 présentation des interfaces OGC et REST de geOrchestra2015 09-24 présentation des interfaces OGC et REST de geOrchestra
2015 09-24 présentation des interfaces OGC et REST de geOrchestrafvanderbiest
 
12 - Scala. Empty and unit types
12 - Scala. Empty and unit types12 - Scala. Empty and unit types
12 - Scala. Empty and unit typesRoman Brovko
 
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yetiMulti-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yetiKatrien De Graeve
 
Go bei der 4Com GmbH & Co. KG
Go bei der 4Com GmbH & Co. KGGo bei der 4Com GmbH & Co. KG
Go bei der 4Com GmbH & Co. KGJonas Riedel
 

Was ist angesagt? (12)

Outbrain Click Prediction
Outbrain Click PredictionOutbrain Click Prediction
Outbrain Click Prediction
 
Machine learning using TensorFlow on DSX
Machine learning using TensorFlow on DSX Machine learning using TensorFlow on DSX
Machine learning using TensorFlow on DSX
 
CIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device LinkingCIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device Linking
 
Ad Placement Challenge
Ad Placement ChallengeAd Placement Challenge
Ad Placement Challenge
 
ملخص البرمجة المرئية - الوحدة الثالثة
ملخص البرمجة المرئية - الوحدة الثالثةملخص البرمجة المرئية - الوحدة الثالثة
ملخص البرمجة المرئية - الوحدة الثالثة
 
Avito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggleAvito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggle
 
Passwd crack introduction
Passwd crack   introductionPasswd crack   introduction
Passwd crack introduction
 
2015 09-24 présentation des interfaces OGC et REST de geOrchestra
2015 09-24 présentation des interfaces OGC et REST de geOrchestra2015 09-24 présentation des interfaces OGC et REST de geOrchestra
2015 09-24 présentation des interfaces OGC et REST de geOrchestra
 
20131114
2013111420131114
20131114
 
12 - Scala. Empty and unit types
12 - Scala. Empty and unit types12 - Scala. Empty and unit types
12 - Scala. Empty and unit types
 
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yetiMulti-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
Multi-mania 2013: HTML5 Games to native Windows apps - attach of the yeti
 
Go bei der 4Com GmbH & Co. KG
Go bei der 4Com GmbH & Co. KGGo bei der 4Com GmbH & Co. KG
Go bei der 4Com GmbH & Co. KG
 

Andere mochten auch

geOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDIgeOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDICamptocamp
 
Présentation GeoMapFish
Présentation GeoMapFishPrésentation GeoMapFish
Présentation GeoMapFishCamptocamp
 
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 & DockerCamptocamp
 
FOSSGIS 2014 : Geospatial 3D Web (GER)
FOSSGIS 2014 : Geospatial 3D Web (GER)FOSSGIS 2014 : Geospatial 3D Web (GER)
FOSSGIS 2014 : Geospatial 3D Web (GER)Camptocamp
 
Contributing within OCA projects
Contributing within OCA projectsContributing within OCA projects
Contributing within OCA projectsCamptocamp
 
FOSS4G-FR 2014 : OpenLayers 3
FOSS4G-FR 2014 : OpenLayers 3FOSS4G-FR 2014 : OpenLayers 3
FOSS4G-FR 2014 : OpenLayers 3Camptocamp
 
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestraFOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestraCamptocamp
 
OpenLayers 3.0
OpenLayers 3.0OpenLayers 3.0
OpenLayers 3.0Camptocamp
 
Odoo testing on steroids
Odoo testing on steroidsOdoo testing on steroids
Odoo testing on steroidsCamptocamp
 
FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)
FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)
FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)Camptocamp
 
Odoo verticalization for NGO
Odoo verticalization for NGOOdoo verticalization for NGO
Odoo verticalization for NGOCamptocamp
 
MapFish Print 3
MapFish Print 3MapFish Print 3
MapFish Print 3Camptocamp
 
MapFish Print 3 : Printing maps like a boss
MapFish Print 3 : Printing maps like a bossMapFish Print 3 : Printing maps like a boss
MapFish Print 3 : Printing maps like a bossCamptocamp
 
A jobs queue for processing tasks asynchronously
A jobs queue for processing tasks asynchronouslyA jobs queue for processing tasks asynchronously
A jobs queue for processing tasks asynchronouslyCamptocamp
 
Odoo Connector (formerly OpenERP Connector)
Odoo Connector (formerly OpenERP Connector)Odoo Connector (formerly OpenERP Connector)
Odoo Connector (formerly OpenERP Connector)Camptocamp
 
Contributing to the Odoo Community Association (OCA)
Contributing to the Odoo Community Association (OCA)Contributing to the Odoo Community Association (OCA)
Contributing to the Odoo Community Association (OCA)Camptocamp
 
OpenERP7, 2014 community days : banking framework talk
OpenERP7, 2014 community days : banking framework talkOpenERP7, 2014 community days : banking framework talk
OpenERP7, 2014 community days : banking framework talkCamptocamp
 
Cesium : Virtueller 3D Globus im Web
Cesium : Virtueller 3D Globus im WebCesium : Virtueller 3D Globus im Web
Cesium : Virtueller 3D Globus im WebCamptocamp
 
OpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure CompilerOpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure CompilerCamptocamp
 

Andere mochten auch (20)

geOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDIgeOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDI
 
Présentation GeoMapFish
Présentation GeoMapFishPrésentation GeoMapFish
Présentation GeoMapFish
 
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
 
FOSSGIS 2014 : Geospatial 3D Web (GER)
FOSSGIS 2014 : Geospatial 3D Web (GER)FOSSGIS 2014 : Geospatial 3D Web (GER)
FOSSGIS 2014 : Geospatial 3D Web (GER)
 
Contributing within OCA projects
Contributing within OCA projectsContributing within OCA projects
Contributing within OCA projects
 
FOSS4G-FR 2014 : OpenLayers 3
FOSS4G-FR 2014 : OpenLayers 3FOSS4G-FR 2014 : OpenLayers 3
FOSS4G-FR 2014 : OpenLayers 3
 
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestraFOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
 
OpenLayers 3.0
OpenLayers 3.0OpenLayers 3.0
OpenLayers 3.0
 
Odoo testing on steroids
Odoo testing on steroidsOdoo testing on steroids
Odoo testing on steroids
 
FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)
FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)
FOSS4G Europe 2015: OL3-Cesium (3D for OpenLayers)
 
Odoo verticalization for NGO
Odoo verticalization for NGOOdoo verticalization for NGO
Odoo verticalization for NGO
 
MapFish Print 3
MapFish Print 3MapFish Print 3
MapFish Print 3
 
MapFish Print 3 : Printing maps like a boss
MapFish Print 3 : Printing maps like a bossMapFish Print 3 : Printing maps like a boss
MapFish Print 3 : Printing maps like a boss
 
A jobs queue for processing tasks asynchronously
A jobs queue for processing tasks asynchronouslyA jobs queue for processing tasks asynchronously
A jobs queue for processing tasks asynchronously
 
Odoo Connector (formerly OpenERP Connector)
Odoo Connector (formerly OpenERP Connector)Odoo Connector (formerly OpenERP Connector)
Odoo Connector (formerly OpenERP Connector)
 
Contributing to the Odoo Community Association (OCA)
Contributing to the Odoo Community Association (OCA)Contributing to the Odoo Community Association (OCA)
Contributing to the Odoo Community Association (OCA)
 
OpenERP7, 2014 community days : banking framework talk
OpenERP7, 2014 community days : banking framework talkOpenERP7, 2014 community days : banking framework talk
OpenERP7, 2014 community days : banking framework talk
 
Cesium : Virtueller 3D Globus im Web
Cesium : Virtueller 3D Globus im WebCesium : Virtueller 3D Globus im Web
Cesium : Virtueller 3D Globus im Web
 
OpenLayers 3
OpenLayers 3OpenLayers 3
OpenLayers 3
 
OpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure CompilerOpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure Compiler
 

Ähnlich wie 3D webservices - where do we stand? (ENG)

10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
10 Visualization of 3D data in the web environment – Open Land Use and Yield ...10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
10 Visualization of 3D data in the web environment – Open Land Use and Yield ...plan4all
 
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 WebGISCamptocamp
 
Drupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with DrupalDrupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with DrupalBrian Hay
 
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
 
mloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentmloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentDavid Galeano
 
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
 
GeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISCamptocamp
 
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
 
Introduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIntroduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIan Panganiban
 
Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)Verold
 
Processing large point clouds
Processing large point cloudsProcessing large point clouds
Processing large point cloudsMathieu Carette
 
Parallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptxParallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptxGuy Bary
 
AD109 Navigating the Jungle of Modern Web Development
AD109 Navigating the Jungle of Modern Web DevelopmentAD109 Navigating the Jungle of Modern Web Development
AD109 Navigating the Jungle of Modern Web DevelopmentShean McManus
 
07 web based perspective visualization of open land use and other agriculture...
07 web based perspective visualization of open land use and other agriculture...07 web based perspective visualization of open land use and other agriculture...
07 web based perspective visualization of open land use and other agriculture...plan4all
 
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
 
3D City Model Applications with FME Server
3D City Model Applications with FME Server3D City Model Applications with FME Server
3D City Model Applications with FME ServerSafe Software
 
2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoul2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoulfvanderbiest
 
OpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing BernOpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing BernMartin Christen
 
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIMArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIMSafe Software
 

Ähnlich wie 3D webservices - where do we stand? (ENG) (20)

10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
10 Visualization of 3D data in the web environment – Open Land Use and Yield ...10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
10 Visualization of 3D data in the web environment – Open Land Use and Yield ...
 
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
 
Drupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with DrupalDrupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with Drupal
 
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
 
mloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentmloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game development
 
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
 
GeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGIS
 
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
 
Introduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3DIntroduction to 3D Mapping with X3D
Introduction to 3D Mapping with X3D
 
Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)Power of WebGL (FSTO 2014)
Power of WebGL (FSTO 2014)
 
Processing large point clouds
Processing large point cloudsProcessing large point clouds
Processing large point clouds
 
Parallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptxParallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptx
 
AD109 Navigating the Jungle of Modern Web Development
AD109 Navigating the Jungle of Modern Web DevelopmentAD109 Navigating the Jungle of Modern Web Development
AD109 Navigating the Jungle of Modern Web Development
 
07 web based perspective visualization of open land use and other agriculture...
07 web based perspective visualization of open land use and other agriculture...07 web based perspective visualization of open land use and other agriculture...
07 web based perspective visualization of open land use and other agriculture...
 
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...
 
3D City Model Applications with FME Server
3D City Model Applications with FME Server3D City Model Applications with FME Server
3D City Model Applications with FME Server
 
2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoul2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoul
 
OpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing BernOpenWebGlobe - GeoSharing Bern
OpenWebGlobe - GeoSharing Bern
 
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIMArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
ArcGIS Data Interoperability: Tips for LiDAR, 3D, and BIM
 
PCL (Point Cloud Library)
PCL (Point Cloud Library)PCL (Point Cloud Library)
PCL (Point Cloud Library)
 

Mehr von Camptocamp

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 ?Camptocamp
 
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 ERPCamptocamp
 
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-...Camptocamp
 
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 SDICamptocamp
 
[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeo[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeoCamptocamp
 
[Geocom2017] Georchestra & monitoring
[Geocom2017] Georchestra & monitoring[Geocom2017] Georchestra & monitoring
[Geocom2017] Georchestra & monitoringCamptocamp
 
NGEO – OpenLayers meets Angular
NGEO – OpenLayers meets AngularNGEO – OpenLayers meets Angular
NGEO – OpenLayers meets AngularCamptocamp
 
georchestra SDI: Project Status Report
georchestra SDI: Project Status Reportgeorchestra SDI: Project Status Report
georchestra SDI: Project Status ReportCamptocamp
 
GeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGISCamptocamp
 
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...Camptocamp
 

Mehr von Camptocamp (10)

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-...
 
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
 
NGEO – OpenLayers meets Angular
NGEO – OpenLayers meets AngularNGEO – OpenLayers meets Angular
NGEO – OpenLayers meets Angular
 
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
 
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
 

Kürzlich hochgeladen

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 WorkerThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Kürzlich hochgeladen (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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...
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

3D webservices - where do we stand? (ENG)

  • 1. 3D webservices - where do we stand? Emmanuel Belo +41 21 619 10 25 emmanuel.belo@camptocamp.com
  • 2. 2/37 Chambéry Wien Lausanne Camptocamp ■ Open Source Service Provider ■ Staff 49 ■ Switzerland, France & Austria ■ Since 2001
  • 9. 9/37 Geospatial 3D Web expectations? ■ 3D Scenes ○ Aerial imagery and terrain ○ Buildings with textures ○ Label and marker ○ Rich interaction (Navigate, pick, popup, measure, usw.) ○ Global perimeter, higher local resolution ■ Technology ○ Web (no plugin), Cross Platform and Cross Device ○ Open Standards and Formats ○ Open Source ■ What's available?
  • 11. 11/37 WebGL ! ■ Web Graphics Library ■ Javascript API for rendering interactive 2D/3D graphics withing 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
  • 13. 13/37 Standardizing and Merging worlds ■ Geo: OGC ○ 3D Portrayal Services (Proposals: WVS WMS-Like & W3DS WFS-Like) ○ KML – XML/COLLADA ○ CityGML - representation, storage, and exchange ○ CZML (AGI/Cesium) ? ■ Geo: OSGEO ○ TMS (Cesium Terrain Server z.B) ■ Web: Web3d ○ X3D - Extensible 3D Graphics ■ Graphics: Khronos Group ○ COLLADA – eXchange / interoperability ○ glTF – graphic language Transmission Format
  • 14. 14/37 3D Portrayal Service (3DPS) ■ Goal: ○ Standard service interface to visualize very large 3D geospatial databases online vie Web-Browser and Mobile Devices ○ 3D Scenegraph and image based rendering
  • 15. 16/37 Model Challenges ■ Compact object representation ○ Bandwith ■ Progressive transfert ○ Streaming ○ LOD ■ Fast Model Display ○ GPU intensive, reduce CPU usage ■ Application/Software independent ○ Standard Mesh encodings for X3DOM:Recent Advances by Max Limper and Johannes Behr, Fraunhofer IGD
  • 16. 17/37 X3D Geometries ■ Basic primitives (Box, Cone Cylinder, Sphere) ■ 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 /> ○ => Large HTML pages, CPU + Loading time ■ X3dom optimizations ○ Binary Geometry employs several files to store the index and geometry data directly in the requested precision ○ Progressively Ordered Primitive (POP) Buffer
  • 17. 18/37 CZML - Cesium Language ■ Describes ○ Graphical scene ○ Time-dynamic data ■ Caracteristics ○ JSON structure ○ Line, points, markers, models ○ Describes changes over time ○ Supports datastreaming ○ Extensible
  • 18. 20/37 glTF graphic language Transmission Format ■ JSON used to describe node hierarchy ■ Node hierarchy refers to EXTERNAL binary asset blobs ○ Geometry, Texturen, Material ■ Non-compressed asset blob format ○ Direct load in WebGL ■ Extensible ○ Streaming and compression
  • 20. 22/37 Open Source implementations ■ PostGIS – stores and exports 3D data ○ Export X3D data: ST_AsX3D ■ Geoserver ○ Provides a W3DS API (getScene & getTile) ○ X3D & Cesium Terrain API ■ X3dom ○ JS API for displaying and interacting with X3D data ■ Three.JS ○ Rich 3D model visualisation ■ OpenWebGlobe & CesiumJS ○ Full geospatial suites to process and display/interact with 3D in the Web
  • 22. 24/37 X3DOM ■ Experimental Open Source Framework ■ Display 3D models with WebGL ■ Web3D & W3C Standardizing Process ■ Goal : 3D objects in the Web ■ Easy to use (HTML5 DOM) ■ Supports HTML Events (Ex : OnClick)
  • 24. 27/37 Three.JS ■ Lightweight xBrowser JS library/API ■ Goal : create and display animated 3D computer graphics on a Web browser. ■ HTML5 SVG/WebGL ■ Proprietary format + glTF
  • 25. 28/37 Three.JS examples QGIS export (c) http://anitagraser.com/ Procedural city (c) http://mrdoob.com
  • 26. 29/37 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)
  • 27. 30/37 CesiumJS ■ Javascript Software with WebGL for displaying ○ 3D virtual globe ○ 2D map ○ 2.5D Collombus View ■ Time-dynamic Scenes with CZML ■ Multiple terrain sources ■ Overlays : ○ Raster : WMS, TMS, OSM, Bing & Esri ○ Vector : glTF, CZML, KML, Shapefiles ■ Extensible with plugins
  • 28. 31/37 Cesium – 3 views, WebGL
  • 29. 32/37 CZML 3D + time-dynamic display
  • 32. 35/37 OpenLayers 3 – Cesium Integration
  • 33. 36/37 Conclusion ■ High activity in the 3D WebGL domain ○ Big Players set public expectations ○ Ongoing standardizations efforts ○ WebGL momentum (Microsoft is now on board) ■ 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 implementations have limited encoding possibilities applied to the geospatial world