3D webservices - where do we stand? Emmanuel Belo

Similar documents
3D in the Browser with WebGL. Chris Andrews 3D Product Manager Javier Gutierrez 3D Product Engineer

WebGL Meetup GDC Copyright Khronos Group, Page 1

X3DOM Getting declarative (X)3D into HTML

Neil Trevett Vice President Mobile Ecosystem, NVIDIA President, Khronos Group. Copyright Khronos Group Page 1

Implementing Web GIS Solutions

BROWSER. LuciadRIA DATA SHEET

Efficient Binary Meshes in X3DOM refined: Not just images anymore!

gltf Briefing September 2016 Copyright Khronos Group Page 1

GPGPU Applications. for Hydrological and Atmospheric Simulations. and Visualizations on the Web. Ibrahim Demir

Novel Globe Publishing Techniques Using WebGL

Providing Interoperability Using the Open GeoServices REST Specification

OGRS Perugia, Italy October 2016

Open Source Software: What and Why?

Fulfilling the Mandate of Information Durability and Access. Nov 2, 2018

SkylineGlobe - Products Overview

A web based BIM/GIS integration platform on top of open source

geobrowser3d.com The Power of 3D GIS Tools in your Browser

AR Standards Update Austin, March 2012

Developing a Reference Model for Augmented Reality. 5th International AR Standards Community Meeting 19 March 2012

WebGL Seminar: O3D. Alexander Lokhman Tampere University of Technology

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

What s New in TerraExplorer Suite 5.0

Project Deliverable. Report on 4 D models in World Wide Web of all test areas

SC24/WG9 Liaison Meeting

Visualization/dissemination of 3D Cadastral Information

Copyright Khronos Group Page 1

pgrouting extends the postgis/postgresql geospatial database to provide geospatial routing and other network analysis functionality.

Thanks for taking the time to check out this talk! It details our work on advancing not just Cesium, but open standards for massive 3D geospatial

Leveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri

An Overview of FMW MapViewer

From 2D to 3D at Esri

LINKING 3D BUILDING MODELS, MAPS AND ENERGY-RELATED DATA IN A WEB-BASED VISUALIZATION SYSTEM

3D Data Modelling at Esri. Paul Hardy Business Development Consultant Esri Europe

Khronos and the Mobile Ecosystem

Esri UC2013. Technical Workshop. Type Presentation Name Here

Brandenburg 3D a comprehensive 3D subsurface model, conception of an infrastructure node and a web application

IT Infrastructure for BIM and GIS 3D Data, Semantics, and Workflows

_ LUCIADRIA V PRODUCT DATA SHEET _ LUCIADRIA PRODUCT DATA SHEET

RELEASE NOTES FOR TERRAEXPLORER 7.0.1

Standards for WebVR. Neil Trevett. Khronos President Vice President Mobile Content,

It s under the liberal Apache 2.0 license, so it s usable in both free and commercial applications.

WebWorldWind, achievements and future of the ESA-NASA partnership

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group

SkylineGlobe 6.5 s New Developments

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) Version 2 May 2015

OPEN SOURCE SOLUTIONS FOR SURVEYORS

From 2D to 3D at Esri

ISO/IEC/Web3D Status Report

Single and Multiple Thread Programming for Geo-visualization by Using WebGL with Web Workers

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

Web Map Servers. Mark de Blois. Septembre 2016

Ciril Bohak. - INTRODUCTION TO WEBGL

Copyright Khronos Group, Page 1. Khronos Overview. Taiwan, February 2012

Getting Started with the ArcGIS Server JavaScript API

Visualization with ArcGlobe. Brady Hoak

May 22, 2013 Ronald Reagan Building and International Trade Center Washington, DC USA

RELEASE NOTES FOR TERRAEXPLORER FOR WEB 7.2

Lecture note on the history and principles of geo-webservices

NEW FEATURES IN RELEASE 7.0

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

Overview and AR/VR Roadmap

Qiufeng Zhu Advanced User Interface Spring 2017

TOCOMEE: A topological, coloured model of the Earth's elevation

WebGL, WebCL and Beyond!

Achieving Interoperability using the ArcGIS Platform. Satish Sankaran Roberto Lucchi

Visualizing 3D geology in web browsers using X3DOM

Khronos Updates GDC 2017 Neil Trevett Vice President Developer Ecosystem, NVIDIA President,

3D in the ArcGIS Platform. Chris Andrews

EDINA Workshop: Creating a Campus Map and Displaying it in OpenLayers

The Butterfly Effect. A proposal for distribution and management for butterfly data programs. Dave Waetjen SESYNC Butterfly Workshop May 10, 2012

Ecosystem Forum. SIGGRAPH, August 2018 Neil Trevett, Khronos President. Copyright Khronos Group Page 1

Content Visualization Issues

[ ]..,ru. GeoServer Beginner's Guide. open source^ software server. Share and edit geospatial data with this open source.

Caching Tile Cache Creation & Management

Open source technologies and INSPIRE network services in Slovak environmental agency

Dynamic 3D representation of information using low cost Cloud ready Technologies

Leveraging OGC Services in ArcGIS Server

Inside Biosphere3D The free digital globe from a developer prospect. Steffen Ernst

CHAPTER 5 DIGITAL ELEVATION MODEL AND 3D VISUALIZATION

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

gltf 2.0: Status and Outlook

PHYSICS SUPPORT IN WEB3D ENVIRONMENTS ANDREAS STAMOULIAS

Creating, managing and utilizing a 3D Virtual City in ArcGIS Tamrat Belayneh Eric Wittner

Qgis2threejs plugin Documentation

By Robert Slivinsky 1

Adopting the Appropriate GIS Web Service Technologies

SkylineGlobe Web Package Version 6.1 Release Notes

QGIS Plugins FOSS4G From Must-Haves to insider Sourcepole AG, Switzerland

Thematic Maps on Virtual Globes

X3D Efficient Binary Encoding (EBE)

Bentley Descartes and what s new in Descartes V8i (SELECTseries 3) What is Bentley Descartes? 2011 Bentley Systems, Incorporated

SRC - A Streamable Format for Generalized Web-based 3D Data Transmission

Developing a Free and Open Source Software based Spatial Data Infrastructure. Jeroen Ticheler

EUCOM/AFRICOM DEFENSE USER GROUP MEETING MARCH 2010 STUTTGART WELCOME!

WebGL and the Three-D Internet. Hugh Fisher CECS ANU 2013

TerraExplorer Quick Start Guide

Regarding the quality attributes, the architecture of the system must be:

Version Datasheet

Mobile AR Hardware Futures

Introduction to X3D. Roberto Ranon HCI Lab University of Udine, Italy

Transcription:

3D webservices - where do we stand? Emmanuel Belo +41 21 619 10 25 emmanuel.belo@camptocamp.com

Camptocamp Open Source Service Provider Staff 49 Switzerland, France & Austria Since 2001 Wien Lausanne Chambéry 2/37

Camptocamp: 3 divisions 3/37

Google Maps 4/37

Google Maps 5/37

Here maps (Nokia) 6/37

OpenWebGlobe 7/37

Cesium 8/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? 9/37

Web? 10/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 11/37

Open Standards? 12/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 Web: Web3d TMS (Cesium Terrain Server z.b) X3D - Extensible 3D Graphics Graphics: Khronos Group COLLADA exchange / interoperability gltf graphic language Transmission Format 13/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 14/37

Model Challenges Compact object representation Progressive transfert Streaming LOD Fast Model Display Bandwith GPU intensive, reduce CPU usage Application/Software independent Standard Mesh encodings for X3DOM:Recent Advances by Max Limper and Johannes Behr, Fraunhofer IGD 16/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/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/37

gltf graphic language Transmission Format JSON used to describe node hierarchy Node hierarchy refers to EXTERNAL binary asset blobs Non-compressed asset blob format Geometry, Texturen, Material Direct load in WebGL Extensible Streaming and compression 20/37

Open Source Software? 21/37

Open Source implementations PostGIS stores and exports 3D data Geoserver Provides a W3DS API (getscene & gettile) X3D & Cesium Terrain API X3dom JS API for displaying and interacting with X3D data Three.JS Export X3D data: ST_AsX3D Rich 3D model visualisation OpenWebGlobe & CesiumJS Full geospatial suites to process and display/interact with 3D in the Web 22/37

PostGIS/Geoserver W3DS/X3D/X3DOM 23/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/37

X3DOM JS Library 25/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 27/37

Three.JS examples QGIS export (c) http://anitagraser.com/ Procedural city (c) http://mrdoob.com 28/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) 29/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 30/37

Cesium 3 views, WebGL 31/37

CZML 3D + time-dynamic display 32/37

Cesium Terrain + Overlay 33/37

Cesium Sandcastle 34/37

OpenLayers 3 Cesium Integration 35/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 36/37