ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

Similar documents
ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

Building Java Apps with ArcGIS Runtime SDK

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott

Working with Feature Layers. Russell Brennan Gary MacDougall

Building Android Apps Runtime SDK for Android

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

Sharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

Getting Started with ArcGIS Runtime SDK for Java SE

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen

Developing Qt Apps with the Runtime SDK

Building WPF Apps with the new ArcGIS Runtime SDK for.net. Antti Kajanus Mike Branscomb

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

Transitioning to the ArcGIS Runtime SDK for.net. Antti Kajanus & Mike Branscomb

ArcGIS Runtime SDK for WPF

An Introduction to GIS for developers

Building Applications with the ArcGIS Runtime SDK for WPF

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan

An introduction to ArcGIS Runtime

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

ArcGIS Runtime SDK for Android An Introduction. Xueming

Integrating Imagery into ArcGIS Runtime Application. Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm

Hit the Ground Running. ArcGIS Runtime SDK for Android

Building Apps with the ArcGIS Runtime SDK for ios

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen

Collector for ArcGIS

The Road to Runtime. Mark Cederholm UniSource Energy Services Flagstaff, Arizona

ArcGIS Online. The Road Ahead Geoff Mortson

Deploying ios Apps. Al Pascual

ArcGIS Enterprise: An Introduction. Philip Heede

Configuring ArcGIS Enterprise in Disconnected Environments

ArcGIS Online: Three-and-a-Half Ways to Create Tile Layers. Eric Anderson & Adam Eversole Esri Support Services

ArcGIS Apps: An Overview

Using ArcGIS for Server. Javier Abadía, Esri España Peter McDaid, Esri UK

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

ArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux

Best Development Practices and Patterns Using ArcGIS Runtime SDK for Android. Xueming Wu Puneet Prakash

Using Collector for ArcGIS and Operations Dashboard for ArcGIS. Mike Sweeney Esri-Charlotte

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella

Implementing ArcGIS Mobile Applications for the Enterprise

Trimble GeoCollector for ArcGIS: An Introduction. Morgan Zhang (Esri), Matthew Morris (Trimble)

Setup Guide for Op Tracker

ArcGIS Runtime: Styling Maps. Ralf Gottschalk, Daniel Lee, Lucas Danzinger

Dynamic Situational Awareness. Through Developer Applications

Programming and Design Patterns for the ArcGIS Mobile SDK

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Military Symbology in ArcGIS. Joe Bayles Kerry Robinson Lyle Wright

ArcGIS Online: Best Practices for High-Demand Web Applications. Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero

Collector for ArcGIS Preparing for and Working in a disconnected environment

Real-Time GIS: Leveraging Stream Services

Developing mapping applications with ArcGIS Runtime SDK for ios. Divesh Goyal Eric Ito

What s New in ArcGIS 10.3 for Server. Tom Shippee Esri Training Services

Web AppBuilder Presented by

Migrating your WPF Apps to the New ArcGIS Runtime SDK for.net. Mike Branscomb Antti Kajanus

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

Using Geoprocessing Services with ArcGIS Web Mapping APIs

Navigator for ArcGIS an Introduction

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

ArcPad An Introduction

ArcGIS App Strategies Ben

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

Getting Started with ArcGIS Runtime SDK for ios and OS X. Divesh Goyal & Mary Harvey

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Understanding and using Metadata across the ArcGIS Platform. Aleta Vienneau Marten Hogeweg

Building Applications with ArcGIS Runtime SDK for Android Part II. Will Crick Dan O Neill

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

Developing ios & Mac apps with ArcGIS Runtime SDK. Suganya Baskaran, Divesh Goyal

ArcGIS Runtime: Styling Maps. Lucas Danzinger and Michael Wilburn

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

Navigator for ArcGIS Presented by

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

ArcGIS for Server Administration. Andrew Sakowicz

Designing and Using Basemaps. Jennifer Hughey

ArcGIS for Server: What s New. Philip Heede, Jay Theodore

What s New in ArcGIS Server 10

Best Practices for Designing Effective Map Services

Raster Serving with ArcGIS

Serving Imagery with ArcGIS Server 10.1

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Craig Williams

Best Practices for Publishing Services, Layers and Maps

ArcGIS Runtime SDK for Java: Building Apps. Tyler Schiewe

ArcGIS for Server Michele Lundeen

TRAINING GUIDE. GIS Session Preview (New Features) 2017 and 2017r2

Making the Most of Raster Analysis with Living Atlas Data. Aileen Buckley, PhD, Research Cartographer Esri - Redlands

Survey123 for ArcGIS: Tips and Tricks

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS SDK for Windows Phone and ArcGIS for SharePoint. Jo Fraley Nikki Golding

Providing Interoperability Using the Open GeoServices REST Specification

Transcription:

ArcGIS Runtime: Working with Maps Online and Offline Will Crick Justin Colville [Euan Cameron]

ArcGIS Runtime session tracks at Dev Summit 2017 ArcGIS Runtime SDKs share a common core, architecture and design Functional sessions promote common capabilities and workflows - An Introduction to the API and Architecture - Working with Your Portal - Building Great User Experiences - Styling Maps - Working with Maps Online and Offline - Editing Your Data Online and Offline - Maximizing Performance of Your Apps - Analysis - Building 3D Applications.NET ios macos Android Java Qt ArcGIS Runtime core Product sessions promote specific development experiences Demo theaters highlight examples of specific technical capabilities Shared workflows, any platform, any device

Agenda ArcGIS Runtime mapping capabilities Online and offline workflows Where do maps, scenes and data come from? Creating maps Working with maps Creating offline layers Bringing offline data to life in your app Separate sessions for: Intro to the Runtime Authoring maps Online and offline editing Analysis

ArcGIS Runtime maps and scenes Open web maps from a portal Create new maps in your apps - Online and offline layers - Save to a portal (only saves online compatible layers) Create new scenes in your apps - Online and offline layers - Online scene layers (3D objects and integrated mesh) - Elevation layers (LERC image service, local raster)

ArcGIS Runtime maps and scenes Offline layers - Take layers offline - ArcGIS Image Tiled layers - ArcGIS Feature layers - Synchronize offline features - Edit features (separate session) Other map capabilities - Geocoding - Routing - Analysis/Geoprocessing

App connectivity scenarios Reliable wifi or good 4G for entire app lifetime - Fully online app (can use offline data for performance reasons) Significant times without connectivity, some known times of connectivity - E.g. start online in office, go offline in the field - start offline, go online to get some data updates/functions - Offline workflow required (adhoc or pre-planned services workflow) No connectivity (never, nunca, nigun, nicht) - Offline workflow required (desktop workflow) Unpredictable connectivity - Occasional network interruption (online more than offline) - Online app with some client side caching - Significant network interruption (offline more than online) - Offline workflow required (adhoc or pre-planned services workflow)

Online map workflow Edits pushed back to service Author Features sent to client as needed Optional Author ArcGIS Desktop

Data provisioning workflows - services pattern - on demand Synchronize Author Prepare Download View Query Analyze Edit

Data provisioning workflows - services pattern - on demand Synchronize Publish Service ArcGIS Desktop Author Map Prepare Download View Query Analyze Edit

Data provisioning workflows - services pattern - pre-planned Prepare ArcGIS Desktop Author Map View Query Analyze Register to edit and sync

Data provisioning workflows - Desktop pattern Author Map ArcGIS Desktop Prepare Runtime Content (ArcMap) Mobile Map Package (ArcGIS Pro) Provision View Query Analyze Geocode Directions

Data provisioning workfows Features and basemap content - On Demand Retrieves data from the server when requested - Uses server processing power and bandwidth for every client request - Pre-planned - Content created ahead of time and provisioned (sideloaded) onto the device - Can help alleviate server load at busy times of the day - Commonly used for basemap tiles - Can work with feature data if the workflow is right - How often and how many features change on the backend? Networks and locators - Sideloading is the only option

Creating maps

Authoring web maps Author in Online, Enterprise and Pro For advanced symbols use Pro Webmap layer types - Feature layers - ArcGIS tiled layers - Map image layers

Authoring mobile map packages Mobile Map Packages contain maps, layers and their data - Map - Basemap - Mobile basemap layers or vector tile layers - Operational layers - Locators - Networks Things that are different in Pro than Runtime - Layer support - Labelling

Create mobile map package demo Justin

Working with maps

Opening maps from a portal Use constructor on the Map class Create a Portal item or use map URL - The map viewer URL - The item details URL - The item data URL Web maps versions 2.0+ - From Online and Portal for ArcGIS 10.3 and above

Creating new maps in code You always have a map Construct the map - Number of map constructors to use Add a basemap - Collection of base layers and reference layers - Use the standard ArcGIS Online basemaps or create your own Add operational layers - The Map has a collection of operational layers you work with

Saving maps to a portal Save new maps or changes to existing maps Save and Save as - Save as creates a new portal item - Convenience method for subset of portal item properties Saves version 2.6 web maps Unknown and unsupported json boolean forcesave = true; final ListenableFuture<PortalItem> saveasfuture = map.saveasasync(portal, null, title, tags, desc", thumbnaildataarray, forcesave); saveasfuture.adddonelistener(new Runnable() { @Override public void run() { // Check the result of the save operation. try { newmapportalitem = saveasfuture.get(); showmessage("map saved");...

Open/Save demo Justin

Opening mobile map packages Open the mobile map package Get list of maps, locators, networks it contains

Mobile map package demo Justin

Creating offline layers

Offline layer types Tiled layers - Tile package in ArcGIS Desktop - Export tile cache from tiled service Feature layers - Mobile map package from Pro - Mobile geodatabases from ArcMap (create runtime content) - Generated geodatabase from sync enabled feature service Raster layers - Mosaic datatset / raster files from ArcGIS Pro Scene layers - Scene layer packages in ArcGIS Pro File geodatabases / shapefiles - Map packages in ArcGIS Desktop for use in Local Server

Preparing Offline data with AGOL demo Justin

Preparing Offline data with ArcGIS Enterprise demo Justin

Preparing offline layers from ArcGIS Desktop ArcGIS Pro - Scene layer packages - Raster layers - Raw raster files - Mosaic dataset ArcGIS Desktop - Local server - GP result layers - Enterprise GDB connections - Create runtime content - Still possible, but Create Mobile Map Package is the future

Bringing the data to life in your app

Basemaps (tiled layers) Consuming tile caches Exporting tile caches on demand ImageTiledLayer ArcGISTiledLayer TileCache

Export tile cache task pseudo-code task = new ExportTileCacheTask(url); params = new ExportTileCacheParams(); params.setlevelsofdetail( [1,2,3,4] ); params.setareaofinterest( geometry ); SubmitJob Poll for status Download when complete Some platforms handle partial downloads task.estimatetilecachesize( params); //async task.exporttilecache( params, path ); //async

Operational layers (feature layers) Consuming geodatabases Generating geodatabases Syncing geodatabases FeatureLayer FeatureTable getrenderer() setdefintionexpression() addf (), updatef (), deletef () queryfeatures() ArcGISFeatureTable getlayerinfo() gettypes/templates() ServiceFeatureTable GeodatabaseFeatureTable getgeodatabase()

Generating geodatabases pseudo-code task = new GeodatabaseSyncTask(featureServiceUri); params = task.createdefaultgenerategeodatabaseparameters(extent); job = task.generategeodatabase(params, path); job.start()

Syncing geodatabases pseudo-code task = new GeodatabaseSyncTask(featureServiceUri); params = task.createdefaultsyncgeodatabaseparameters(gdb); job = task.syncgeodatabase(params, gdb); job.start()

Geodatabase Sync demo Justin

ArcGIS Runtime SDK v100.x license model Advanced Basic Standard License Key Lite Named User Level 1 License Key View maps, scenes, layers, packages from the ArcGIS Platform Routing Place finding Named User Level 2 License Key All capabilities of Lite Simple feature editing Add, update, delete content on portals Use of ArcGIS Online analysis services License Key All capabilities of Basic Access to additional data Raster layers Raster elevation sources Local Server Map services Feature services Edit file geodatabases GP services Subset of ArcGIS Desktop basic tools All capabilities of Standard Local Server Feature services Edit enterprise geodatabases GP services Subset of ArcGIS Desktop standard and advanced tools Analysis Extension License Key Local Server GP tools 3D Analyst Spatial Analyst Network Analyst

Road ahead Update 1 - Taking maps offline (maps, not layers!) - Gives you a mobile map package - Mobile map packages Beyond - Feature search - Bookmarks - Related tables - Tile packages - Editable mobile map packages - Webscene reading (then writing!)

Aspect Ratio Test If this shape does not appear as a perfect circle, adjust the aspect ratio of your display until it does. Try the resolution 1920x1080 for 16:9 displays. Esri Corporate Template-Dark v3.3 16:9 version January 21, 2016