ArcGIS Runtime SDK for Java: Advanced Topics Mark Baird and Vijay Gandhi
A step back in time Map making 50 years ago: - http://www.nls.uk/exhibitions/bartholomew/maps-engraver - http://www.nls.uk/exhibitions/bartholomew/printing 1960s 2015
Outline What s new in 10.2.4 Developing an application - Map & Layers - Analysis - Offline - Taking data offline - Editing - Sync - Routing & Geocoding - Cluster Layers Deploying your app Road ahead Questions
What s new in 10.2.4 (June 2014) Java FX (Beta) Direct read of data - GeoPackage - Shapefiles - Raster Data WMTS Layer Feature Service table improvements - Editor tracking - Related table queries
Building an application Vijay Gandhi
DEMO Map & Layers Vijay Gandhi Esri UC 2014 Technical Workshop
Analysis Vijay Gandhi Esri UC 2014 Technical Workshop
Analysis - Geometry Engine Buffer Difference Intersect (equals, within, contains, crosses, touches) Union Project Shortest Distance Line Length Geodesic
Analysis - Features Query Find Identify Geocoding Task based framework Parameters Create Task Execute Task Attributes, geometry, etc Multiple spatial references Online or Offline source Sync or Async
Analysis - Geoprocessing User-defined analysis Example Project & Clip Area of Interest Features Project Projected Features Clip Final Result
Analysis - Geoprocessing - Pre-built tools included in the ArcGIS System - Examples - Proximity Analysis - Spatial Statistics - Viewshed - Create your own using ModelBuilder or Python - Available - Online - hosted as a geoprocessing service by ArcGIS server - Offline - local geoprocessing packages (GPK) - Execute the service as a task using the API
DEMO Analysis Vijay Gandhi Esri UC 2014 Technical Workshop
Getting Offline Data Mark Baird Esri UC 2014 Technical Workshop
Offline Services Pattern Desktop Pattern Download Sync Update
Getting an offline geodatabase Simple coding steps: - Make a task : a geodatabase task - Create some parameters - Request the geodatabase using the task and parameters - Use asynchronous code to monitor progress and completion. Building Java Apps with ArcGIS
DEMO Getting Offline Data Mark Baird Esri UC 2014 Technical Workshop
Offline Routing and Geocoding Mark Baird Esri UC 2014 Technical Workshop
Offline - Routing & Geocoding Routing - Create & Share route data from ArcGIS for Desktop - Option to set stops, preserve order, add barriers Geocoding - Create & Share locator data from ArcGIS for Desktop - Geocoding & Reverse geocoding
DEMO Routing Mark Baird Esri UC 2014 Technical Workshop
Editing Mark Baird Esri UC 2014 Technical Workshop
Offline - Editing Create, Edit, Delete Features Attributes, geometry & attachments Edit using - API for fine-grained control - Toolkit for rapid development Also works for online services
Offline Toolkit for Editing Template Picker List all feature types Create feature Editing Toolbar Highlight feature Create, Delete feature Create, Edit geometries Drawing Overlay Create, Edit geometries
Offline Toolkit for Editing Popup Dialog with attributes of a feature Read-only and Editable AttachmentEditor View, Add, Delete attachments
DEMO Editing Vijay Gandhi Esri UC 2014 Technical Workshop
Sync Mark Baird Esri UC 2014 Technical Workshop
Synchronization 2 way process - Upload your edits - Download other changes Alternatively you can: Upload only - Download only Familiar development patters - Task - Parameters - Call method on task to Sync.
DEMO Sync Mark Baird Esri UC 2014 Technical Workshop
DEMO Cluster Layers Vijay Gandhi Esri UC 2014 Technical Workshop
DEMO Deployment Vijay Gandhi Esri UC 2014 Technical Workshop
What s coming? ArcGIS Runtime Quartz Numbers were not working, so we picked something solid, sharp and shiny.
Quartz Major release - Many new capabilities - New and changed APIs - Improved internal architecture Goals - Support the ArcGIS Platform - Move ArcGIS Engine developers to the ArcGIS Runtime - Synchronize APIs across all ArcGIS Runtime platforms - Support specific user workflows
What does Quartz include? Working with maps - New Map object central to the API - Create, edit and share maps across the ArcGIS Platform (Online, Portal, Pro) - Offline maps - Take a map (and its layers) offline using a task - Author offline maps - Provision offline maps (from ArcGIS Pro and other Runtime Apps) with Mobile Map Packages Working with Portals - Find, upload, share and configure - Authentication made easy
New 3D, layer and analysis capabilities Working with scenes for 3D - Scenes work everywhere Working with layers - New layer types - Raster layer, scene layer, KML layer - Feature layer support for local GIS data - Mobile geodatabase (from ArcGIS Pro), geopackage, shapefile - Richer symbology - New renderers - heatmap, dot density, scale dependent, dictionary - New symbology model - proportional size, color, transparency - Advanced symbology from ArcGIS Pro - Analysis - On the fly visual analysis viewshed, line of sight - Raster layer with a Function Raster
All this requires new and changed apis MapView Map * Layer FeatureLayer RasterLayer MapImageLayer KMLLayer
ArcGIS Runtime Release Schedule Today June/ July 2015 Q4 2015 Quartz beta release Quartz final release
DEMO Demo: 3D Vijay Gandhi Esri UC 2014 Technical Workshop
Questions?
Building Java Apps with ArcGIS