400 likes | 429 Views
Real-Time 3D GIS: Making Scenes Come Alive. Morakot Pilouk, Ph.D. Senior Software Developer, Esri mpilouk@esri.com @ mpEsri. 3D for ArcGIS Real-Time GIS Authoring static 3D Scene Making 3D Scenes Come Alive Real-Time 3D Visualization Conclusions. 1. 2. 3. 4. 5. 6. Agenda.
E N D
Real-Time 3D GIS:Making Scenes Come Alive Morakot Pilouk, Ph.D. Senior Software Developer, Esri mpilouk@esri.com @mpEsri
3D for ArcGIS Real-Time GIS Authoring static 3D Scene Making 3D Scenes Come Alive Real-Time 3D Visualization Conclusions 1 2 3 4 5 6 Agenda
3D Across the Platform A new way of working in 3D
3D Application Development 3D Runtime SDK • Full 3D Runtime functions • High performance • Large data set • Machine Native code • Mobile and desktop • Multiple codebases JavaScript (WebGL) • Pure browser-based • No plugin • Rapidly maturing • Acceptable performance • Works on most platforms • One codebase
ArcGIS API for JavaScript 4.0 • Elevation • 3D symbology • Camera manipulation • Animation • Lighting/shadow • One API for 2D and 3D
Supported Real-Time Data • StreamLayer (from GeoEvent Stream Service) – JavaScript API 4.0 • KML
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 GeoEvent Connected Cars Connected Buildings Connected Environment Wearables Smart Agriculture ws:// Connected Retail Connected Schools ArcGIS 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 Observations are like actors in a filmstrip Space & Time Tracks 1 3 1 3 AM 3 2 1 2 2 PM Observations can be shown at a specific time Moving observation illustration for two tracks over space (x, y) and time (t) Moving observations can be identified by a unique attribute
Real-Time GIS Web Device Desktop Integration and exploitation of streaming data Apps • Integrates real-time streaming data into ArcGIS • Performs continuous processing and real-time analytics • Sends updates and alerts to those who need it where they need it Access GeoEvent Extension Services ArcGIS Server
Real-Time GIS Web Device Desktop ArcGIS 10.4 Apps 10.4 Stream Layer KML • Can ingest higher velocity real-time data into ArcGIS. • 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. • Visualization CAN scale. Visualization 3,000 e/s Live and Historic Aggregates & Features Live Features 4,000 e/s Enhanced Map and Feature Service Stream Service Spatiotemporal Big Data Store Ingestion GeoEvent 10s of thousands of e/s ArcGIS Spatiotemporal Big Data Store 4,000 e/s ArcGIS Server
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) ArcGIS Server Update a Feature Add a Feature EGDB Map Services Feature Services GeoEvent Extension 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 Your Applications Polling (Pull) feature layers Update a Feature Add a Feature ArcGIS Server Map Services Feature Services Stream Services EGDB GeoEvent Extension Send Features to a Stream Service Feature Layer Stream Layer
Stream Layer What is it? • A layer in the Javascript API • Available since version 3.6 • Draws data on map using client-side graphics esri/layers/GraphicsLayer esri/layers/FeatureLayer esri/layers/StreamLayer Graphics Layer Stream Layer FeatureLayer Graphic • Geometry • Attributes • Symbol RESPONSE GET WebSocket PUSH HTTP GeoEvent Extension Feature service ArcGIS Server ArcGIS Server
Support for stream services in the 10.3 and 10.3.1 product releases What can I use to consume stream services? • ArcGIS Online and Portal for ArcGIS Web Maps • ArcGIS Online and Portal for ArcGIS web application templates • Web applications built using Web AppBuilder • Your own web apps that use the ArcGIS API for JavaScript
KML Service How to enable KML service • Not available out-of-box! • Obtain the KML Connector for GeoEvent on GeoEvent Gallery (10.2.x) http://www.arcgis.com/home/item.html?id=8ddf65e2d9894d37ae19856671392c45 • Obtain source code from GitHub (updated to 10.4) and build it https://github.com/Esri/kml-for-geoevent • Deploy the jar to GeoEvent\deploy folder • Create Output
3D Visualization Techniques Keeping up the 3D display performance • 3D scene contains continuous scale • depending on the positions of viewer and target • Use high LOD 3D symbol to represent objects close to the viewer • Use low LOD symbol for objects that are further away from the viewer • Billboard 2D 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)
Conclusions • Time enabled 3D applications for mobile and web can be developed using ArcGIS components • 3D Web Scene, ArcGIS Explorer, ArcGIS Earth • GeoEvent to handle real-time data • JavaScript API for ArcGIS version 4 • Visualization of large volume of data in 3D needs certain techniques for good performance • JavaScript API version 4 allows external renderer using 3rd party libraries (e.g. Three.js)
Real-Time GIS Other sessions • Real-Time GIS: GeoEvent Extension Tue 10:15-11:30am, Room 33A Wed 10:15-11:30am, Room 14B • Real-Time GIS: Leveraging Stream Services Tue 8:30-9:45am, Ballroom 06D Wed 8:30-9:45am, Hilton Sapphire Ballroom A/D • Real-Time GIS: Applying Real-Time Analytics Tue 1:30-2:45pm, Room 14A Wed 10:15-11:30am, Room 15B • Real-Time GIS: Archiving & Visualizing Observation Data Wed 10:15-11:30am, Room 08 Thu 10:15-11:30am, Room 07A/B • Real-Time GIS: Best Practices Thu 8:30-9:45am, Room 14A • Real-Time GIS: The Internet of Things Wed 1:30-2:45pm, Room 05B • Road Ahead: Real-Time GIS Thu 1:30-2:45pm, Room 10 • Real-Time 3D GIS: Making Scenes Come Alive Wed 3:30-4:15pm, Demo Theater 5 Thu 11:30am-12:15pm, Demo Theater 5 • Real-Time GIS: Case Studies Tue 8:30-9:45am, Room 29C
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 @mpEsri