RealTime 3 D GIS Making Scenes Come Alive
- Slides: 40
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 D Scene 4 Making 3 D Scenes Come Alive 5 Real-Time 3 D Visualization 6 Conclusions
1 3 D for Arc. GIS
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 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 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 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 API 4. 0 • KML
2 Real-Time GIS
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 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 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 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
Creating Scene Services
Publishing a Scene Service
4 Making 3 D Scene Comes Alive
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 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 - • 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 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 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
5 Real-Time 3 D Visualization
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
KML on Arc. GIS Explorer
KML on Arc. GIS Earth (1. 2)
Demo 3 D Los Angeles Buses
Demo 3 D Seattle Buses
Demo Esri Real. Time 3 D Apps
Demo 3 D Windmills in motion
Demo 3 D Vehicles
Demo 3 D Flights
6 Conclusions
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?
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 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 Morakot Pilouk, Ph. D. Senior Software Developer, Esri mpilouk@esri. com @mp. Esri
- Alive alive alive forevermore
- He's alive he's alive frankenstein
- Come rico
- Come alive scene
- Making spatial decisions using gis
- Simple online and realtime tracking
- Realtime iep
- Realtime big data
- Real time software definition
- Realtime it
- Realtime interaction
- Curis realtime
- Rto real time optimization
- Realtime etl
- Realtime forex
- Rendering realtime compositing
- Real time messaging protocol
- Ad hoc realtime
- Realtime aps software
- Realtime it
- Realtime networks
- Cos realtime
- What is rtim
- Realtime diagnostics
- Realtime solution
- Realtime communications
- Alyac realtime service
- Real time operating system concepts
- Rational rose realtime
- Push notification firebase
- Grand copthorne waterfront
- Webrtc shim
- Lightning realtime
- Realtime mobile communication
- Rendering realtime compositing
- Realtime it
- Frankfurt realtime
- Realtime streaming protocol
- Realtime
- Ams realtime weather maps central
- Cac realtime