arcgis runtime sdk for java: advanced topics · 2015. 5. 1. · •working with scenes for...

40
ArcGIS Runtime SDK for Java: Advanced Topics Mark Baird and Vijay Gandhi

Upload: others

Post on 15-Feb-2021

0 views

Category:

Documents


0 download

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