arcgis runtime sdk for java: advanced topics · 2015. 5. 1. · •working with scenes for...
TRANSCRIPT
-
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
http://www.nls.uk/exhibitions/bartholomew/maps-engraverhttp://www.nls.uk/exhibitions/bartholomew/printing
-
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
-
Vijay Gandhi
Building an application
-
Esri UC 2014 | Technical Workshop |
Vijay Gandhi
Map & Layers
DEMO
-
Esri UC 2014 | Technical Workshop |
Vijay Gandhi
Analysis
-
Analysis - Geometry Engine
Buffer Difference Intersect(equals, within, contains,
crosses, touches)
Line LengthProject Shortest Distance
Union
Geodesic
-
Analysis - Features
• Query• Find• Identify• Geocoding
• Task based framework
CreateTask
• Online or Offline source
ExecuteTask
• Sync or Async
Parameters
• Attributes, geometry, etc• Multiple spatial references
-
Analysis - Geoprocessing
• User-defined analysis• Example – Project & Clip
ProjectFeatures ProjectedFeatures
Clip
Area ofInterest
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
-
Esri UC 2014 | Technical Workshop |
Vijay Gandhi
Analysis
DEMO
-
Esri UC 2014 | Technical Workshop |
Mark Baird
Getting Offline Data
-
Services Pattern
Download Sync
Desktop Pattern
Update
Offline
-
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
-
Esri UC 2014 | Technical Workshop |
Mark Baird
Getting Offline Data
DEMO
-
Esri UC 2014 | Technical Workshop |
Mark Baird
Offline Routing and Geocoding
-
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
-
Esri UC 2014 | Technical Workshop |
Mark Baird
Routing
DEMO
-
Esri UC 2014 | Technical Workshop |
Mark Baird
Editing
-
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
Drawing Overlay• Create, Edit geometries
Editing Toolbar• Highlight feature• Create, Delete feature• Create, Edit geometries
-
Offline – Toolkit for Editing
AttachmentEditor• View, Add, Delete attachments
Popup• Dialog with attributes of a feature• Read-only and Editable
-
Esri UC 2014 | Technical Workshop |
Vijay Gandhi
Editing
DEMO
-
Esri UC 2014 | Technical Workshop |
Mark Baird
Sync
-
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.
-
Esri UC 2014 | Technical Workshop |
Mark Baird
Sync
DEMO
-
Esri UC 2014 | Technical Workshop |
Vijay Gandhi
Cluster Layers
DEMO
-
Esri UC 2014 | Technical Workshop |
Vijay Gandhi
Deployment
DEMO
-
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
-
Quartz beta release
TodayJune/July2015
ArcGIS Runtime Release Schedule
Q42015
Quartz final release
-
Esri UC 2014 | Technical Workshop |
Vijay Gandhi
Demo: 3D
DEMO
-
Questions?
-
Building Java Apps with ArcGIS
ArcGIS Runtime SDK for Java: Advanced TopicsA step back in timeSlide Number 3Slide Number 4OutlineWhat’s new in 10.2.4 (June 2014) Building an applicationMap & LayersAnalysisAnalysis - Geometry EngineAnalysis - FeaturesAnalysis - GeoprocessingAnalysis - GeoprocessingAnalysisGetting Offline DataServices PatternGetting an offline geodatabaseGetting Offline DataOffline Routing and GeocodingOffline - Routing & GeocodingRoutingEditingOffline - EditingOffline – Toolkit for EditingOffline – Toolkit for EditingEditingSyncSynchronizationSyncCluster LayersDeploymentSlide Number 39QuartzWhat does Quartz include?New 3D, layer and analysis capabilitiesAll this requires new and changed apis…ArcGIS Runtime Release ScheduleDemo: 3DQuestions?Slide Number 47