RealTime 3 D GIS Making Scenes Come Alive

  • Slides: 40
Download presentation
Real-Time 3 D GIS: Making Scenes Come Alive Morakot Pilouk, Ph. D. Senior Software

Real-Time 3 D GIS: Making Scenes Come Alive Morakot Pilouk, Ph. D. Senior Software Developer, Esri mpilouk@esri. com @mp. Esri

Agenda 1 3 D for Arc. GIS 2 Real-Time GIS 3 Authoring static 3

Agenda 1 3 D for Arc. GIS 2 Real-Time GIS 3 Authoring static 3 D Scene 4 Making 3 D Scenes Come Alive 5 Real-Time 3 D Visualization 6 Conclusions

1 3 D for Arc. GIS

1 3 D for Arc. GIS

3 D Across the Platform A new way of working in 3 D

3 D Across the Platform A new way of working in 3 D

3 D across the Esri product family Arc. GIS Pro Powerful 2 D/3 D

3 D across the Esri product family Arc. GIS Pro Powerful 2 D/3 D desktop authoring and data management 3 D Analyst Rich analysis for advanced 3 D workflows City. Engine Advanced editing tool for Urban Designers Arc. GIS for Server Scalable 2 D/3 D enterprise content distribution and geoprocessing Arc. GIS Online Content and services for sharing ideas in 2 D and 3 D Arc. GIS Earth Easy-to-use 3 D data exploration for Enterprise users Arc. GIS Runtime Developer tools for 2 D and 3 D custom solutions Arc. GIS Marketplace 3 rd party geospatial apps and data for the enterprise

3 D Application Development 3 D Runtime SDK Java. Script (Web. GL) • Full

3 D Application Development 3 D Runtime SDK Java. Script (Web. GL) • Full 3 D Runtime functions • Pure browser-based • High performance • No plugin • Large data set • Rapidly maturing • Machine Native code • Acceptable performance • Mobile and desktop • Works on most platforms • Multiple codebases • One codebase

Arc. GIS API for Java. Script 4. 0 • One API for 2 D

Arc. GIS API for Java. Script 4. 0 • One API for 2 D and 3 D • Elevation • 3 D symbology • Camera manipulation • Animation • Lighting/shadow

Supported Real-Time Data • Stream. Layer (from Geo. Event Stream Service) – Java. Script

Supported Real-Time Data • Stream. Layer (from Geo. Event Stream Service) – Java. Script API 4. 0 • KML

2 Real-Time GIS

2 Real-Time GIS

Real-Time GIS and The Internet of Things Enable real-time spatial reasoning • Spatial reasoning

Real-Time GIS and The Internet of Things Enable real-time spatial reasoning • Spatial reasoning is needed amongst the Internet of Things • Performing continuous analytics closer to the things can improve their ability to sense • When meaningful patterns are found things can send updates to those who need it Gateways Connected Cars Connected Buildings Connected Environment Geo. Event Wearables Smart Agriculture ws: // Connected Retail Connected Schools Arc. GIS Server

Observation Data Defined • An observation is a recording of states of real world

Observation Data Defined • An observation is a recording of states of real world objects at a location and a specific moment in time. Observations are immutable, they happen and are not editable - Observations can be replayed over space & time - Moving observations are identifiable by a unique attribute, known as a TRACK_ID - Space & Time Observations are like actors in a filmstrip Tracks 1 3 1 AM 3 1 PM Observations can be shown at a specific time 3 2 2 2 Moving observations can be identified by a unique attribute Moving observation illustration for two tracks over space (x, y) and time (t)

Real-Time GIS Integration and exploitation of streaming data Web Device Desktop Apps • Integrates

Real-Time GIS Integration and exploitation of streaming data Web Device Desktop Apps • Integrates real-time streaming data into Arc. GIS • Performs continuous processing and real-time analytics • Sends updates and alerts to those who need it where they need it Access Geo. Event Extension Arc. GIS Server Services

Real-Time GIS Web Device Desktop Arc. GIS 10. 4 • Can ingest higher velocity

Real-Time GIS Web Device Desktop Arc. GIS 10. 4 • Can ingest higher velocity real-time data into Arc. GIS. • Observations CAN now be stored in a Big Data Store. • Can visualize high velocity and volume data as an AGGREGATION, - as discrete FEATURES, - live & HISTORICALLY. Apps 10. 4 Stream Layer 3, 000 e/s KML Visualization 4, 000 e/s Live and Historic Aggregates & Features Live Features Enhanced Map and Feature Service Stream Service - • Ingestion Geo. Event Visualization CAN scale. Spatiotemporal Big Data Store 4, 000 e/s Arc. GIS Server 10 s of thousands of e/s Arc. GIS Spatiotemporal Big Data Store

3 Authoring Static 3 D Scene

3 Authoring Static 3 D Scene

Creating Scene Services

Creating Scene Services

Publishing a Scene Service

Publishing a Scene Service

4 Making 3 D Scene Comes Alive

4 Making 3 D Scene Comes Alive

Stream services vs. traditional feature services Two patterns of Real-time GIS • Feature layers

Stream services vs. traditional feature services Two patterns of Real-time GIS • Feature layers pull from feature services - • Web apps poll to get periodic updates Stream layers subscribe to stream services - Web apps subscribe to immediately receive data - Low latency and high throughput Your Applications feature layers Polling (Pull) Arc. GIS Server Update a Feature Add a Feature Map Services Feature Services Geo. Event Extension EGDB Stream Services Send Features to a Stream Service Feature Layer Stream Layer

Stream services vs. traditional feature services Two patterns, two important differences • Feature services

Stream services vs. traditional feature services Two patterns, two important differences • Feature services persist their data in a Geodatabase • Stream services broadcast their data without first persisting the data Arc. GIS Server feature layers Update a Feature Add a Feature Geo. Event Extension Map Services Feature Services Polling (Pull) Your Applications EGDB Stream Services Send Features to a Stream Service Feature Layer Stream Layer

Stream Layer What is it? • A layer in the Javascript API - •

Stream Layer What is it? • A layer in the Javascript API - • esri/layers/Graphics. Layer Available since version 3. 6 esri/layers/Feature. Layer Draws data on map using client-side graphics RESPONSE Graphic § • • Geometry Attributes Symbol Stream Layer Feature Layer Graphics Layer esri/layers/Stream. Layer GET HTTP Feature service Web Socket PUSH Geo. Event Extension Arc. GIS Server

Support for stream services in the 10. 3 and 10. 3. 1 product releases

Support for stream services in the 10. 3 and 10. 3. 1 product releases What can I use to consume stream services? • Arc. GIS Online and Portal for Arc. GIS Web Maps • Arc. GIS Online and Portal for Arc. GIS web application templates • Web applications built using Web App. Builder • Your own web apps that use the Arc. GIS API for Java. Script

KML Service How to enable KML service • Not available out-of-box! • Obtain the

KML Service How to enable KML service • Not available out-of-box! • Obtain the KML Connector for Geo. Event on Geo. Event Gallery (10. 2. x) http: //www. arcgis. com/home/item. html? id=8 ddf 65 e 2 d 9894 d 37 ae 19856671392 c 45 • Obtain source code from Git. Hub (updated to 10. 4) and build it https: //github. com/Esri/kml-for-geoevent • Deploy the jar to Geo. Eventdeploy folder • Create Output

Demo Publishing Real-Time Services

Demo Publishing Real-Time Services

5 Real-Time 3 D Visualization

5 Real-Time 3 D Visualization

3 D Visualization Techniques Keeping up the 3 D display performance • 3 D

3 D Visualization Techniques Keeping up the 3 D display performance • 3 D scene contains continuous scale - depending on the positions of viewer and target • Use high LOD 3 D symbol to represent objects close to the viewer • Use low LOD symbol for objects that are further away from the viewer • - Billboard 2 D graphics - Simple geometric shape (e. g. spheres) Remove objects that are too close or too far from the scene - Use view volume culling - Use fog (particle system)

Demo Visualization Techniques

Demo Visualization Techniques

KML on Arc. GIS Explorer

KML on Arc. GIS Explorer

KML on Arc. GIS Earth (1. 2)

KML on Arc. GIS Earth (1. 2)

Demo 3 D Los Angeles Buses

Demo 3 D Los Angeles Buses

Demo 3 D Seattle Buses

Demo 3 D Seattle Buses

Demo Esri Real. Time 3 D Apps

Demo Esri Real. Time 3 D Apps

Demo 3 D Windmills in motion

Demo 3 D Windmills in motion

Demo 3 D Vehicles

Demo 3 D Vehicles

Demo 3 D Flights

Demo 3 D Flights

6 Conclusions

6 Conclusions

Conclusions • Time enabled 3 D applications for mobile and web can be developed

Conclusions • Time enabled 3 D applications for mobile and web can be developed using Arc. GIS components - 3 D Web Scene, Arc. GIS Explorer, Arc. GIS Earth - Geo. Event to handle real-time data - Java. Script API for Arc. GIS version 4 • Visualization of large volume of data in 3 D needs certain techniques for good performance • Java. Script API version 4 allows external renderer using 3 rd party libraries (e. g. Three. js)

Who do you want to be?

Who do you want to be?

Real-Time GIS Other sessions • Real-Time GIS: Geo. Event Extension Tue 10: 15 -11:

Real-Time GIS Other sessions • Real-Time GIS: Geo. Event Extension Tue 10: 15 -11: 30 am, Room 33 A Wed 10: 15 -11: 30 am, Room 14 B • Real-Time GIS: Leveraging Stream Services Tue 8: 30 -9: 45 am, Ballroom 06 D Wed 8: 30 -9: 45 am, Hilton Sapphire Ballroom A/D • Real-Time GIS: Applying Real-Time Analytics Tue 1: 30 -2: 45 pm, Room 14 A Wed 10: 15 -11: 30 am, Room 15 B • Real-Time GIS: Archiving & Visualizing Observation Data Wed 10: 15 -11: 30 am, Room 08 Thu 10: 15 -11: 30 am, Room 07 A/B • Real-Time GIS: Best Practices Thu 8: 30 -9: 45 am, Room 14 A • Real-Time GIS: The Internet of Things Wed 1: 30 -2: 45 pm, Room 05 B • Road Ahead: Real-Time GIS Thu 1: 30 -2: 45 pm, Room 10 • Real-Time 3 D GIS: Making Scenes Come Alive Wed 3: 30 -4: 15 pm, Demo Theater 5 Thu 11: 30 am-12: 15 pm, Demo Theater 5 • Real-Time GIS: Case Studies Tue 8: 30 -9: 45 am, Room 29 C

Please take our Survey Your feedback allows us to help maintain high standards and

Please take our Survey Your feedback allows us to help maintain high standards and to help presenters Find your event in the Esri Events App Find the session you want to review Scroll down to the bottom of the session Answer survey questions and submit

Questions / Feedback? To learn more: http: //links. esri. com/geoevent https: //links. esri. com/geoevent-forum

Questions / Feedback? To learn more: http: //links. esri. com/geoevent https: //links. esri. com/geoevent-forum Morakot Pilouk, Ph. D. Senior Software Developer, Esri mpilouk@esri. com @mp. Esri