Esri UC 2014 | Technical Workshop | Animating Thousands of Graphics with ArcGIS Runtime SDK for Java Mark Baird and Vijay Gandhi.

Slides:



Advertisements
Similar presentations
Offline Routing and Geocoding using ArcGIS Runtime SDK
Advertisements

Esri UC 2014 | Demo Theater | Building.NET Apps with ArcGIS Runtime SDK: Tips and Tricks Rich Zwaap Morten Nielsen.
Local Geofencing Using the ArcGIS Runtime SDK
Technical Workshops | Esri International User Conference San Diego, California Building Applications with ArcGIS Runtime SDK for Windows Phone Rex Hansen.
Esri UC 2014 | Technical Workshop | Automating Cache Workflows and Tile Usage Heat Maps Eric J. Rodenberg.
Esri International User Conference | San Diego, CA Technical Workshops | Road Ahead - Silverlight Rex Hansen Wednesday, July 13.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS API for Microsoft Silverlight – Advanced Topics Morten Nielsen
Esri UC 2014 | Technical Workshop | Audience Participation URL: goo.gl/tN4Vzq Open in device browser… CAD: The ArcGIS for AutoCAD Plug-in.
ArcGIS 3D Analyst: Working with 3D Analyst and CityEngine
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
Esri Maps for Salesforce and Microsoft Dynamics CRM
Esri UC 2014 | Technical Workshop | Building Java Apps with ArcGIS Runtime SDK Mark Baird and Vijay Gandhi.
Esri UC 2014 | Technical Workshop | What Every Manager Needs to Know About Cloud GIS John Thieling.
Esri UC 2014 | Technical Workshop | Developing Qt Apps with the Runtime SDK Thomas Dunn and Michael Tims.
Esri UC 2014 | Technical Workshop | Optimizing Your JavaScript Web App for Performance Jeremy Bartley Derek Swingley.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Runtime Euan Cameron Mary Harvey Ralf Gottschalk Road Ahead.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Mobile Overview.
Esri UC 2014 | Technical Workshop | Data Alignment and Management in ArcMap Lisa Stanners, Sean Jones.
Esri UC 2014 | Technical Workshop | Working with Elevation Services in ArcGIS Online Cody A. Benkelman.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing in ArcMap:
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Best Practices for.
Esri UC 2014 | Technical Workshop | Accessing Spatial Databases in ArcGIS using Query Layers Annie Sasidar.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Generalization for.
Esri International User Conference | San Diego, CA Technical Workshops | Windows Phone – Developing Applications Kylie Donia and Eager Ip July 13, 2011.
Developing Windows Desktop and Device Apps with the ArcGIS Runtime SDK for.NET Rex Hansen Thad Tilton.
Esri UC 2014 | Technical Workshop | ArcGIS Data Reviewer Edwin Waite & Shankar Chandrasekaran Planning and Deploying Data Quality Services.
Esri UC 2014 | Demo Theater | ArcGIS Runtime Offline APIs Gary Sheppard.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Windows.
Esri UC 2014 | Technical Workshop | Fundamentals of working with geographic data Miriam Schmidts.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Caching Imagery Using.
Best Practices for Designing Effective Map Services Tanu Hoque.
Esri UC 2014 | Technical Workshop | ArcGIS for Aviation: Airports - Managing Airport GIS Data for Domestic and International Regulatory Compliance Shane.
ArcGIS Server for Administrators
Esri UC 2014 | Technical Workshop | Python Map Automation – Beyond the Basics of arcpy.mapping Jeff Barrette Jeff Moulds.
GeoPlannerSM for ArcGIS®: An Introduction
Esri UC 2014 | Demo Theater | Labels and Annotation: Efficient And Effective Use of Text On Your Map Sam Troth.
Esri UC 2014 | Technical Workshop | ArcGIS for Windows Mobile - An Introduction Sunee Puckdee, Rui Ge, Morgan Zhang.
Esri UC 2014 | Demo Theater | Using ArcPad in the Field Juan Luera.
Esri UC 2014 | Technical Workshop | Designing and Using Cached Map Services Tom Brenneman & Eric Rodenberg.
Esri UC 2014 | Technical Workshop | Geocoding with ArcGIS Online and ArcGIS Online World Geocoding Service Jeff Rogers and Brad Niemand.
Using the New ArcGIS Runtime SDK for Microsoft
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
Esri UC 2014 | Technical Workshop | Editing Versioned Geodatabases : An Introduction Cheryl Cleghorn and Shawn Thorne.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Supporting High-Quality.
Esri UC 2014 | Technical Workshop | Developing Offline Apps with ArcGIS Runtime SDKs Euan Cameron Justin Colville Will Crick.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Building Map Books.
Esri UC 2014 | Technical Workshop | Operations Dashboard for ArcGIS: Extending the Functionality Jay Chen Kylie Donia Tif Pun.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Customizing the Operations.
Esri UC 2014 | Technical Workshop | Using ArcGIS Online Analysis Widgets Shing Lin, Jerome Yang.
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: What’s New Derek Swingley Jerome Yang
Esri UC 2014 | Technical Workshop | Concepts and Applications of Kriging Eric Krause Konstantin Krivoruchko.
Esri UC 2014 | Technical Workshop | Developing iOS and Mac Apps with ArcGIS Runtime SDK Divesh Goyal & Al Pascual.
Esri UC 2014 | Technical Workshop | Managing and Editing Annotation Wendy Harrison.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
Esri UC 2014 | Technical Workshop | Python: Beyond the Basics David Wynne, Jon Bodamer.
Data Alignment and Management in ArcMap
Publishing GIS Services to ArcGIS Server
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: An Introduction Kelly Hutchins Derek Swingley.
Esri UC 2014 | Technical Workshop | Generalization for Multi-scale Mapping Edie Punt Jamie Conley.
Esri UC 2014 | Technical Workshop | Editing in ArcMap: An Introduction Lisa Stanners, Phil Sanchez.
Esri UC 2014 | Technical Workshop | Managing an Enterprise GIS Project: Key Things You Need Right from the Start Gerry Clancy Glenn Berger.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Working with Cartographic.
Esri UC 2014 | Technical Workshop | Best Practices for Designing Effective Map Services Ty Fitzpatrick Tanu Hoque.
Esri UC 2014 | Technical Workshop | Administering ArcGIS for Server with Python Jon Bodamer.
Esri UC 2014 | Technical Workshop | Migrating Data To The Parcel Fabric Christine Leslie Amir Bar-Maor.
Esri UC 2014 | Technical Workshop | Enhancing Web Map Performance in ArcGIS Online Julia Guard & Melanie Summers.
Esri UC 2014 | Technical Workshop | ArcGIS Online: Administering Your ArcGIS Organization through Scripting Witt Mathot, Dan O’Leary, Evan Caldwell.
High-Availability ArcGIS for Server and Application Architecture in Amazon David McGuire.
Presentation transcript:

Esri UC 2014 | Technical Workshop | Animating Thousands of Graphics with ArcGIS Runtime SDK for Java Mark Baird and Vijay Gandhi

Esri UC 2014 | Technical Workshop | Overview Runtime architecture SDK basics: graphics, features, graphics layers Demo 1: Rendering graphics Demo 2: Adding graphics Demo 3: Moving graphics Top tips! Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Runtime architecture Native Code Cross-platform C++ Platform Graphics Hardware C++ Runtime Core JNI (Java Native Interface) Java SE Android Interop layer SDKs Platform-specific developer Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Graphics and features GraphicGeodatabaseFeature stored in memory on the clientstored in a dataset (geodatabase) displayed in a GraphicsLayerdisplayed in a FeatureLayer can have mixed geometry type layerone geometry type per layer For animating moving objects, use Graphic GraphicsLayer FeatureLayer Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Graphics layer basics API class is GraphicsLayer A graphics layer contains graphics (you guessed it!) Static and Dynamic rendering modes Graphic class is immutable: so don’t hold references to Graphic objects Update / move / remove graphics using methods on GraphicsLayer Work with graphics via the layer using their unique ID id = addGraphic(Graphic) graphic = getGraphic(id)... updateGraphic(id, Graphic) updateGraphic(id, Symbol) updateGraphic(id, Geometry)... removeGraphic(id) setGraphicVisible(id, visible)... Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Mark Baird Rendering graphics DEMO Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Static vs Dynamic - summary StaticDynamic + Volume of graphics has little impact on frame render time (scales well) - Volume of graphics has direct impact on (GPU) resources - Rendering graphic updates is CPU / system memory intensive + Individual graphics changes can be efficiently applied directly to GPU state Use for static graphics, complex geometriesGood in most cases, especially moving objects Java SE: use Dynamic mode unless you see performance issues Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Vijay Gandhi Adding graphics DEMO Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Renderer vs Symbol Symbol (no renderer): Time to add 10k graphics: 17s Renderer set: Time to add 10k graphics: 0.122s ~360,000K ~180,000K Memory: Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Mark Baird and Vijay Gandhi Moving graphics DEMO Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Top tips Move point graphics using movePointGraphic – optimized in Runtime Core Use a renderer on the graphics layer rather than setting individual symbols on graphics Use bulk addGraphics method when adding many graphics at the same time Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | More tips for performance Split dynamic data from static data - Reduce load on dynamic rendering pipeline Keep different geometry types on different layers - And split polygon fills from polygon outlines if possible Use multiple graphics layers - 5 layers of 100k point graphics will scale and perform better than 500k on one layer Set scale thresholds on the layer - only display the relevant subset of graphics Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Questions? Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | ArcGIS Runtime SDK sessions Thursday Session NameTimeLocation ArcGIS Runtime SDKs: The Road Ahead 1:30pm – 2:45pmRoom 07 A/B

Esri UC 2014 | Technical Workshop | Thank you… Please fill out the session survey: Offering ID: 1493 Online – Paper – pick up and put in drop box Animating Thousands of Graphics with ArcGIS Runtime for Java

Esri UC 2014 | Technical Workshop | Animating Thousands of Graphics with ArcGIS Runtime for Java