Geo-Scale Data Visualization in a Web Browser. Patrick Cozzi pcozzi@agi.com



Similar documents
Alexander Wood is a Senior So/ware Engineer at Analy5cal Graphics Inc (AGI). At AGI, he is a contributor to Cesium and Technical Lead on the STK

Web Based 3D Visualization for COMSOL Multiphysics

Programming 3D Applications with HTML5 and WebGL

A Hybrid Visualization System for Molecular Models

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Crosswalk: build world class hybrid mobile apps

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Parallel Web Programming

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

Thanks for checking out my slides, there will also be a video available at as soon as FOSS4GNA publishes it.

Unity web- player issues in browsers & in client system

How To Create A Flood Simulator For A Web Browser (For Free)

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager

NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect

Wildix WebRTC Kite & MCU Videoconference. Quick Start Guide

Virtual Desktop VMware View Horizon

LibGDX játék fejlesztése és publikálása Google Play-en. Vörös Viktor, NNG

Retool your HTML/JavaScript to go Mobile

Android In The Cloud: A New PaaS Computing Platform

Institutionen för systemteknik Department of Electrical Engineering

Advanced Rendering for Engineering & Styling

_ LUCIADRIA PRODUCT DATA SHEET

Open spatial data platform for visualization and analytics of geospatial data

Press Briefing. GDC, March Neil Trevett Vice President Mobile Ecosystem, NVIDIA President Khronos. Copyright Khronos Group Page 1

Drupal Performance Tuning

Optimizing AAA Games for Mobile Platforms

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

JavaFX Session Agenda

Developing and deploying mobile apps

Computer Graphics on Mobile Devices VL SS ECTS

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

Providing the Public with Data Visualization using Google Maps

An Overview of HTML5 and Deciding When to Use It. Robby Robson, Ph.D. & Heather L. Jones, MCT Eduworks

Low power GPUs a view from the industry. Edvard Sørgård

Interactive 3D Architectural Visualization with Semantics in Web Browsers

Equalizer. Parallel OpenGL Application Framework. Stefan Eilemann, Eyescale Software GmbH

Introduction to WebGL

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

DocDokuPLM Innovative PLM solution

Building A Self-Hosted WebRTC Project

How To Teach Computer Graphics

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

Vmware Horizon View with Rich Media, Unified Communications and 3D Graphics

3DHOP Local Setup. Lezione 14 Maggio 2015

WebCenter User experience. John

How To Understand The Power Of Unity 3D (Pro) And The Power Behind It (Pro/Pro)

HTML5 the new. standard for Interactive Web

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

The Most Popular UI/Apps Framework For IVI on Linux

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Flash Is Your Friend An introductory level guide for getting acquainted with Flash

VISUALIZING DATA AT NORTHWESTERN UNIVERSITY. Matt McCrory Lead Visualization Engineer

Towards Augmented Reality Applications in a Mobile Web Context

ENABLING HIGH PERFORMANCE GEOSPATIAL APPLICATIONS IN THE CLOUD _ WHITE PAPER

Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar

ipad, a revolutionary device - Apple

S5445 BUILDING THE BEST USER EXPERIENCE WITH CITRIX XENAPP & NVIDIA GRID THOMAS POPPELGAARD

WebCL for Hardware-Accelerated Web Applications. Won Jeon, Tasneem Brutch, and Simon Gibbs

Introduce Web3D Development and Visualization. Moxie Zhang Esri R&D Center Beijing

SYST35300 Hybrid Mobile Application Development

Brainlab Node TM Technical Specifications

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

MEETING TOMORROW S EARTH OBSERVATION CHALLENGES _ WHITE PAPER

3D web visualization of huge CityGML models

Web 3D Service (W3DS) in Geoserver

Gerald Kaszuba. Slowchop Studios Director Specialising in Game Design, Architecture, and Development.

Support for Enterprise Services Virtual Meeting Rooms

Cross Platform Mobile Gis System For Data Collection Based On Gps And Emerging Gis Technologies

JavaScript Programming

_ LUCIADRIA PRODUCT DATA SHEET

Tidspunkt : : :59 (49 dag(e)) Operativsystem (OS) fordelt på browsere Total: Safari9 ios %

HTML5: Separating Fact and Fiction. #wipjam

Supported Client Devices: - SIP/H.323 hardware and software end-points

Article. One for All Apps in HTML5

ios SDK possibilities & limitations

Deliverable 4.1: Web based application - Smart building simulator, visual monitoring tool and user-in-the-loop on demonstration object.

Intel XDK для разработки кросс-платформенных мобильных приложений

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

VMware and NVIDIA: Bringing Workstations to the cloud

Cross-Platform Phone Apps & Sites with jquery Mobile

Develop Computer Animation

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Raise of hands on anyone whos used the Flex or Silverlight Application Builders?

Enabling OpenCL Acceleration of Web Applications

ON24 MOBILE WEBCASTING USER GUIDE AND FAQ FEBRUARY 2015

NVIDIA CUDA Software and GPU Parallel Computing Architecture. David B. Kirk, Chief Scientist

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

Web based 3D analysis and visualization using HTML5 and WebGL

Web based 3D analysis and visualization using HTML5 and WebGL

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

Mobile Game and App Development the Easy Way

Web Development. How the Web Works 3/3/2015. Clients / Server

OctaVis: A Simple and Efficient Multi-View Rendering System

RFP# ADDENDUM No. 1 Questions and Answers

What s New in JReport 13.1

OpenGL Insights. Edited by. Patrick Cozzi and Christophe Riccio

TECHNICAL ANALYSIS OF REMOTE 3D

GPU Point List Generation through Histogram Pyramids

The maturity level of APEX. Patrick Hellemans Competence Manager Technology

Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August

Transcription:

Geo-Scale Data Visualization in a Web Browser Patrick Cozzi pcozzi@agi.com

About Me Developer Lecturer Author Editor http://www.seas.upenn.edu/~pcozzi/

About Cesium A WebGL virtual globe and map engine Open source - Apache 2.0 license

Quick Demo Demo

Today WebGL in general Cesium in particular Architecture and applications

WebGL for Web Developers The web has Text Images Video What is the next media-type?

WebGL for Desktop Developers WebGL for Graphics Developers We want to support Windows, Linux, Mac Desktop and mobile How?

Bring 3D to the Masses Put it in on a webpage Does not require a plugin or install Does not require administrator rights Make it run on most GPUs

WebGL OpenGL ES 2.0 for JavaScript Seriously, JavaScript Image from http://www.khronos.org/assets/uploads/developers/library/2011-siggraph-mobile/khronos-and-the-mobile-ecosystem_aug-11.pdf

WebGL Performance Performance can be very good The GPU is still doing the rendering Push work onto The GPU Servers Web workers See http://www.youtube.com/watch?v=rfq8rkgtvlg

WebGL Performance 32x32 64x64 128x128 C++ 1.9 ms 6.25 ms 58.82 ms Chrome 18 27.77 ms 111.11 ms 454.54 ms x slowdown 14.62 17.78 7.73 CPU-intensive 32x32 64x64 128x128 C++ 3.33 ms 9.43 ms 37.03 ms Chrome 18 12.82 ms 22.72 ms 41.66 ms x slowdown 3.85 2.41 1.13 GPU-intensive (256 draws per frame) Image from http://openglinsights.com/

WebGL Stats In October, 2012 http://webglstats.com/

Desktop WebGL Support In October, 2012-3 rd Party Plugins available See http://www.khronos.org/webgl/wiki/getting_a_webgl_implementation

Android WebGL Support In October, 2012 Stock Browser Demo at SIGGRAPH 2011 For Cesium, see our mobile page

Mobile WebGL Support In October, 2012 In ios 5 for iad developers See http://news.cnet.com/8301-30685_3-20071902-264/apple-signs-up-for-webgl-graphics-in-iads/

HTML5 on Mobile Touch events Test with http://www.snappymaria.com/misc/toucheventtest_v2.html Geolocation Device orientation and motion The future of HTML5 and WebGL on mobile is very promising

WebGL on Your System http://www.webglreport.com

WebCL OpenCL bindings for JavaScript are coming. N-Body Simulation http://www.youtube.com/watch?v=f7ysqxz3j7o http://www.khronos.org/webcl/ Prototypes for Firefox and WebKit are available

Cesium Builds on WebGL to provide a JavaScript virtual globe and map for the web Demo Demo

CZML Data-Driven visualization A streamable JSON scene description Describes the value of properties over time Intend to propose as an OGC standard Static, real-time, or streaming CZML Guide - http://git.io/czml

CZML [ { "id":"any unique identifier", // Static properties, value is constant across time "label":{ "text":"cesium", "verticalorigin":"center" // Interval properties, value is constant within intervals "show":[ { "interval":"2012-03-15t22:32:58.828z/2012-03-15t22:35:59.807z", "boolean":true }, { "interval":"2012-03-15t22:35:59.807z/2012-03-15t23:17:33.032z", "boolean":false }, }, //...next slide

CZML //...previous slide ] // Sampled properties, value is interpolated across time "position":{ "interpolationalgorithm":"lagrange", "interpolationdegree":5, "epoch":"2012-03-15t10:00:00z", "cartesian":[ 0.0,5758814.86335812,68448.0918072779,-4082012.64698081, 60.0,5491825.89961442,-36646.1482569654,-4436012.6589284, 120.0,5201672.72301352,-139154.225693654,-4771903.02821491 ] }

Cesium Architecture https://github.com/analyticalgraphicsinc/cesium/wiki/architecture

CZML Architecture Static CZML Local.czml Remote.czml CZML KML, Shapefile,... Open source CZML writer: https://github.com/analyticalgraphicsinc/czml-writer

CZML Architecture Real-Time CZML Server push CZML

CZML Architecture Streaming CZML Server CZML Client-side buffering and prefetching

CZML Architecture CZML Other visualization clients Demo

Terrain and Imagery

Terrain and Imagery

Terrain and Imagery Heightmap terrain subdivided into a quadtree Hierarchical level of detail (HLOD)

Terrain and Imagery Out-of-Core HLOD Backface culling View frustum culling Occlusion culling Asynchronous requests Web worker transforms Images from http://www.virtualglobebook.com/

Terrain and Imagery Performance Intel Core i7-860, NVIDIA GeForce GTS 250, 1920x1200 Max Level Tiles Triangles Textures FPS Whole-earth view 4 30 253,500 68 210 Top-down view 14 38 321,100 86 166 Horizon view 13 113 954,850 254 146

Roadmap Improved mobile support COLLADA models Full list: https://github.com/analyticalgraphicsinc/cesium/wiki/roadmap

Cesium Demos cesium.agi.com Code github.com/analyticalgraphicsinc/cesium Contributors Matt Amato @matt_amato Dan Bagnell Kristian Calhoun @KristianCalhoun Patrick Cozzi @pjcozzi Tom Fili Matt Ford Scott Hunter Ian Lilley Ed Mackey @emackey Kevin Ring Frank Stoner

Closing Thoughts JavaScript and WebGL are the platform for thin-client visualization No install, no plugin, no admin rights Cross-platform, cross-device Cesium is one example Contact Patrick Cozzi pcozzi@agi.com