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



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

Programming 3D Applications with HTML5 and WebGL

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

ArcGIS Platform. An Integrated System. Portal

ArcGIS Pro. James Tedrick, Esri

SUMMER SCHOOL ON ADVANCES IN GIS

Mapping Mashup/Data Integration Development Resources

Trimble Realworks Software

Chapter 1: Introduction to ArcGIS Server

Publishing Hosted 3D Feature Layers. An Esri White Paper September 2015

3D Client Software - Interactive, online and in real-time

3D Analysis and Surface Modeling

GIS and Mapping Solutions for Developers. ESRI Developer Network (EDN SM)

Introduction to GIS.

3D VIRTUAL DESKTOP APPLICATION Of UNSW. Introduction. What we propose to do 2/4. What we propose to do 1/4. What we propose to do 4/4

Immersed 3D Visualization of the University of Chicago Campus. Scott Stocking, GISP Facilities Services Department

Bridging Urban Design and 3D GIS Infrastructure

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

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

FME 2015 in Action. Ken Bragg European Services Manager. #fmewt

Mapping Mashup/Data Integration Development Resources Teaching with Google Earth and Google Ocean Stone Lab August 13, 2010

Simple Architecture for a Living 3D Model of the Metropolis

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

SkylineGlobe - Products Overview

technical notes trimble realworks software

ArcGIS. Server. A Complete and Integrated Server GIS

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

Medical and Volume Visualization with X3D

3D GIS: It s a Brave New World

FI-WARE Generic Enablers technical overview. University of Athens

THE FAST TRACK TO BUILDING SMART COMMUNITIES BENEFITING FROM THE SMALL MUNICIPAL AND COUNTY GOVERNMENT ENTERPRISE AGREEMENT

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

3D web visualization of huge CityGML models

SDI Program at the University of Chicago. Scott Stocking, GISP Facilities Services Department

3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension

Introduction to WebGL

Developing Fleet and Asset Tracking Solutions with Web Maps

Developer Tutorial Version 1. 0 February 2015

Why is pre-processing necessary? Overall steps of this workflow: Batch RAW to DNG with Adobe Digital Negative (DNG) Converter Software

Parallel Web Programming

ERDAS ADE Enterprise Suite Products Overview and Position

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

LSD APC Part I Workshop Geographic Information System. Danny Yeung 14 November 2015

Visualization. For Novices. ( Ted Hall ) University of Michigan 3D Lab Digital Media Commons, Library

GS It s Not Just a Smallworld Anymore

ArcGIS Server mashups

How To Use Gis

Web and Mobile GIS Applications Development

Geovisualization. Geovisualization, cartographic transformation, cartograms, dasymetric maps, scientific visualization (ViSC), PPGIS

Publishing KML Services Tutorial

Building 3D PDFs to Visualize Geological Data

Request for Quotes (RFQ) for ESRI CityEngine Software Training, Implementation, Support Services and Related Data Development Work

Documentation of open source GIS/RS software projects

MAY 18, 2015 ARCGIS FOR SERVER FUNCTIONALITY MATRIX

Developing Business Intelligence and Data Visualization Applications with Web Maps

Proposal for a Virtual 3D World Map

JavaFX Session Agenda

Leveraging Cloud-Based Mapping Solutions

GIS. Digital Humanities Boot Camp Series

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL

DATA SHARING AND SPATIAL QUERY

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

Develop Computer Animation

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

The Courses. Covering complete breadth of GIS technology from ESRI including ArcGIS, ArcGIS Server and ArcGIS Engine.

A Hybrid Visualization System for Molecular Models

Harvard Data Visualization Project

What's new in gvsig Desktop 2.0

Comparison of Open Source Virtual Globes

WHAT IS GIS - AN INRODUCTION

Esri Maps for Business Intelligence (BI)

Lecture 8. Online GIS

Visualizing Data: Scalable Interactivity

Lets3D: A Collaborative 3D Editing Tool Based On Cloud Storage

MrSID Plug-in for 3D Analyst

Interoperable Solutions in Web-based Mapping

Using CAD Data in ArcGIS

Visualize your World. Democratization i of Geographic Data

HTML5 the new. standard for Interactive Web

Subject: Using Google Earth, Google Earth Pro, and Google Maps for FWS activities

What is GIS? Geographic Information Systems. Introduction to ArcGIS. GIS Maps Contain Layers. What Can You Do With GIS? Layers Can Contain Features

Information Technology Cluster

Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS

DATA VISUALIZATION GABRIEL PARODI STUDY MATERIAL: PRINCIPLES OF GEOGRAPHIC INFORMATION SYSTEMS AN INTRODUCTORY TEXTBOOK CHAPTER 7

Geographic Information Systems. ASM 215 Feb 2013 Larry Theller

Work with a large team in a fast-paced, agile environment within a Multinational Corporation (MNC)

OPEN STANDARD WEB SERVICES FOR VISUALISATION OF TIME SERIES DATA OF FLOOD MODELS

Intro to Web App Builder. Mark Scott, Solutions Engineer, Esri County Government Team

ESRI Technical Certification Overview. Amy Daniels Instructor, Greenville Tech

Applying GIS Analysis to Archaeological Research in Canada

Geospatially Enabling the World: The Convergence of Geospatial and Architectural and Engineering Design

Explore. Analyze. Optimize. AutoCAD. Civil 3d

1. Which of the following best describes your organisation? (check only one)

Transcription:

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

Contents - Introduction - Why 3D? - Applications of 3D - 3D Content Authoring - 3D/4D in GIS - Challenges of Presenting 3D on the Web - Current 3D Web Technologies - 3D Portal - Q&A

Introduction Our world is 3D Not always like that Earth was flat from 2,300 BC Concept of a spherical Earth in 350 BC Cartographers like to see things orthogonally Regular people not so much?

Why 3D? Vast amounts of data available (spatial and non-spatial) Having extra dimension gives more flexibility Human brain is 12% more active with 3D contents 3D provides immersive experience Natural applications in architecture, engineering, construction

Applications of 3D Visualize complex information in 3D Extend 2D drawings and diagrams Work in context of a real-world geographic location Integrate 2D GIS datasets and 3D datasets (vertical construction) Visualize and model remote sensing data (LiDAR) Perform 3D analysis (e.g. water runoff, shadow, line-of-sight) Prototype your work in a realistic environment (augmented reality) Use many existing tools to author and integrate 3D content Vast 3D libraries available (many for free) Use 3D as a universal language among project stakeholders Interface with 3D printers to manufacture your models Integrate with Virtual Reality (Oculus Rift, Microsoft HoloLens)

3D For The Masses Advances in graphics hardware and API support - 3D APIs (Direct3D, OpenGL), dedicated fast memory, SLI/CrossFire - Cool computer games and 3D software suites on desktop Multimedia and interactive graphics in browser - Expose GPU to the browser Attempts to bring 3D to the Web - Plugin-based - VRML - X3D - HTML5 Canvas - WebGL - JS libraries on top of WebGL

3D Content Sources Author using a desktop software package Generate from 2D data (e.g. feature extrusion, 3D symbols) Obtain from remote sensing data (LiDAR point clouds) Generate programmatically (API) Use of existing 3D models as building blocks As a result of 3D analysis

3D Content Authoring Numerous software packages - Some allow georeferencing 3D models - Example: KML + COLLADA 3ds Max, Blender, Maya, etc. SketchUp (KML, COLLADA) CityEngine - Export into common 3D formats - Publish WebScene (.3ws) ArcScene ArcGIS Pro - Publish web scenes to AGO/Portal - Export COLLADA

Authoring a Scene in ArcScene

Extruding 2D Features in ArcGIS Pro

Applying 3D Symbology to 2D Data ArcGIS Pro

Authoring Realistic Buildings Extract Texture Create a 3D model of the building Obtain building photographs or textures (e.g. Pictometry) Apply images to building facets

Authoring Realistic Buildings Apply Texture

3D/4D in Web and Desktop GIS True distance and area calculations accounting for elevation 3D and temporal analysis - Hillshade - Sun shadow volume - Water runoff - Watershed - Viewshed Time-aware data visualization Superimposing of 3D models onto 2D GIS maps Overlaying of raster data over vector shapes Presenting fused data from multiple sources

3D Visualization Example Raster Data Overlays

3D Visualization Example True Distance Measurement

3D Visualization Example True Area Measurement

3D Visualization Example Viewshed Analysis

3D Visualization Example Sun Shadow Volume

Visualizing 3D on the Web Today - Examples Major desktop authoring products have web viewer plugins - AutoDesk BIM 360 CityEngine Web Viewer / ArcGIS Online scene viewer Programmatic approach libraries to create 3D within browser: Non-GIS API Examples - Web3D Consortium X3D - Numerous JavaScript libraries utilizing WebGL - Three.js Examples of GIS APIs - Google Earth API (going away December 12 th 2015) (plugin-based) - Cesium (WebGL) - Agency9 3DMaps SDK (WebGL) - Upcoming ArcGIS JavaScript 4 API (WebGL)

AutoDesk 360 Web Viewer Over 50 Formats Supported

CityEngine Web Scene Viewer

What is WebGL? Web Graphics Library, a JavaScript API 2D/3D in-browser graphics with no plugins Cross-platform Direct GPU access JavaScript abstraction over OpenGL Uses HTML5 Canvas element Advanced features not possible with SVG - Complex lighting - Reflective material effects No 3D file format support (draft gltf) Only modern browsers support this API

WebGL Support by Browsers

Upcoming ArcGIS JavaScript API Built on top of WebGL To be released this year Abstracts map manipulation syntax; similar for 2D and 3D May provide a lower-level API for 3D objects, scene Will provide a high-level web mapping API with 2D/3D support Web AppBuilder 3D support Manipulate 3D objects on the map Display 3D data from web scenes Server-side support for 3D presentation, storage and analysis

Web Scene Specification Web scene is composed of web layers and navigation info Published as a REST scene service to ArcGIS Online/Portal Scene layers may contain multipatch objects, meshes, etc. i3s is ESRI s open specification Support multi-dimensional spatial indexing - Determines what to render - 3D indexing with R-Tree http://infolab.usc.edu/csci587/fall2014/papers/rtree.pdf

Web Scene Specification Individually-addressable resources, streaming support - http://servicename/sceneserver/layers/0/nodes/23/geometry/0 Dynamic level of detail (LoD) Example texture LoD: Example building LoD:

What We Can Build With 3D API Interactive web-based map-centric information sharing portal - Single view on multiple datasets - Access to executive-level data Applicable uses: - Master Plan reference - Construction schedule visualization (horizontal & vertical) - Site suitability analysis - Conflict avoidance (project activity synchronization) - On-going operations (building maintenance, office leases) - Real-time personnel location

3D Portal Example Temporal and Attribute Querying

3D Portal Benefits Single place to manage multiple projects Real-time reporting environment - Construction master planning - Program integration - Site and building management Real-time modeling environment - Create what-if designs in-browser - Perform spatial and temporal analysis - Participate in distributed team design charrettes - Geo-enrich your designs with public datasets

3D Portal Integration Integration hub - Utilize service-oriented architecture (SOA) capabilities - Integrate data from CAD, BIM, project scheduling systems Utilize multiple visualization technologies - No one size fits all technology - Pick what works best for each scenario - Create multiple presentation layers within the portal - D3.js for graphing needs (SVG) - Three.js for in-building navigation (Canvas/WebGL) - HTML5 for videoconferencing (Canvas/Video)

Example - Multiple Visualization Layers

Example - Multiple Visualization Technologies

Q&A