ArcGIS Runtime: Migrating from ArcGIS Engine Rex Hansen
Thank You to Our Sponsors
Migrating from ArcGIS Engine to ArcGIS Runtime ArcGIS Runtime API: new and evolved workflows on all platforms Windows Linux Windows Linux Android ios macos ArcGIS Runtime ArcGIS Engine Shared workflows, any platform, any device
Migrating to ArcGIS Runtime ArcGIS Runtime API: new and evolved workflows on all platforms Local Server: additional support and extensibility on Windows and Linux Windows Linux Windows Linux Android ios macos ArcGIS Runtime ArcGIS Engine ArcGIS Runtime Local Server Shared workflows, any platform, any device
Runtime functionality added in 2017 2018 v100.2 December 2017 Layers: ENC, WMS Tables: Shapefile, Geopackage Raster: Geopackage Export Vector Tile Packages Offline maps preplanned workflow Dynamic feature layer rendering Line of Sight Viewshed Service Area (local) Closest Facility (local) SketchEditor enhancements Statistics Queries Transformations Transactional editing Time v100.2.1 February 2018 v100.4 Oct 2018 Raster datasets and tile packages in mobile maps packages KML SceneView WGS84 basemaps MrSid WMS versions <1.3 Optimized ondemand offline workflows v100.3 July 2018 Web Scenes Selection/Identify on Scene Layers WMS time and styles App6(B) (D) Query support for Map Image sublayers Improved labeling control Measure distances in scenes
Workflows
Migrating to ArcGIS Runtime.NET Java Qt Android ios ArcGIS Runtime 3D Maps & Data Editing Analysis Routing & Geocoding macos
Migrating to ArcGIS Runtime.NET Java Qt Android ios ArcGIS Runtime 3D Maps & Data Editing Analysis Routing & Geocoding macos
Maps: Migrating to ArcGIS Runtime ArcMap.mxd Online Maps Map Package.mpk Mobile Maps
Web Maps Read/write in Online, Portal, Pro, and Runtime Webmap spec Online layers & embedded content Feature Collection Feature Layer Map Image Layer Tiled Layer Vector Tiled Layer Include app configuration properties Search, measure, routing, location, editable layers https://developers.arcgis.com/rest/
Mobile Maps Maps from ArcGIS Online and Pro Mobile Map Package.mmpk Based on web map spec.mmpk Includes layers and data Feature layers and tables Raster datasets Tile layer (as a.tpk) Vector tile layer (as a.vtpk) From ArcGIS Pro can include locators and networks Geocoding and routing offline http://esriurl.com/createofflinemap
Data: Migrating to ArcGIS Runtime Shapefile Shapefile File Geodatabase Mobile Geodatabase ArcSDE Raster Raster Feature Service Feature Service Map Service Map Service Image Service Image Service WMS WMS WMTS
Data: Migrating to ArcGIS Runtime Mobile Geodatabase Mobile Geodatabase (.geodatabase) Based on SQLite Crossplatform, portable, efficient Contains schema, data, and rendering information ArcGIS Online ondemand / preplanned workflow Feature Service.geodatabase file Mobile map packages reference syncenabled feature services Syncenabled ArcGIS Pro Mobile Map Package.mmpk Readonly http://esriurl.com/createofflinemap
Data: Migrating to ArcGIS Runtime Raster Data ArcGIS Runtime supports direct read of many raster formats Raster renderers applied by the API Blend, Colormap, Hillshade, RGB, and Stretch Apply functions on the fly Subset of Image Server raster functions Mask, Clip, Pansharpen, Raster Calculator Mosaic Datasets Store, manage, and view collections of raster data as a catalog Data model implemented in geodatabase Visualize as a single image Create in ArcGIS Pro using GP tool Create ArcGIS Runtime API via API
Data: Migrating to ArcGIS Runtime Feature Services Feature Service ArcGIS Enterprise and ArcGIS Online Display, query, and edit data ArcGIS Runtime API accesses via calls to REST API Create mobile geodatabases Synchronize features, records, attachments Simple feature access No topology, utility network, transportation network http://server.arcgis.com/en/server/latest/publishservices/windows/authorfeatureservices.htm
Data: Migrating to ArcGIS Runtime Map Services, Image Services Map services Dynamically renders map images Preconfigured layers, renderers Override via DynamicLayer Image services Dynamically access raster imagery Apply rendering rules
Migrating to ArcGIS Runtime ArcGIS Runtime API: new and evolved workflows on all platforms Local Server: additional support and extensibility on Windows and Linux Windows Linux Windows Linux Android ios macos ArcGIS Runtime ArcGIS Engine ArcGIS Runtime Local Server Shared workflows, any platform, any device
Maps and Data: Migrating to ArcGIS Runtime Map Document Map Package Local Geoprocessing Service Layer file Local Map Service Layer package File Geodatabase
Maps: Migrating to ArcGIS Runtime ArcMap and Pro packages/layers supported with Local Server Available on Windows and Linux desktops With ArcGIS Runtime SDKs:.NET, Java, and Qt Read Map Packages with local map services Read and manipulate content via local geoprocessing services Start from Geoprocessing Packages Create.gpkx files in ArcGIS Pro 2.1/2.2 Create.gpks in ArcMap 10.6.x Python Model Builder Windows.NET Linux Java Qt ArcGIS Runtime API Local Geoprocessing Service Local Server
Demo: Local Server
Demo: Local Server Scenario Map and data viewer Browse for MPK file shared from ArcMap Replace current map with Map Package Browse for File Geodatabase View list of contents Choose item and add to map
Demo: Local Server Part I Browse for map package (.mpk) Simple file browser Local Map Service is created for.mpk file New ArcGIS Map Image Layer added New Map is created and layer added
Demo: Local Server Part II Browse for File Geodatabase View contents and datatype Choose item Add as new layer in Map Approach depends on content Feature classes, raster datasets, and mosaic datasets Can be added to local map service as dynamic layer Raster catalog not supported by dynamic layer capability Use custom Python script to create a new map package containing the raster catalog
Migrating to ArcGIS Runtime.NET Java Qt Android ios ArcGIS Runtime 3D Maps & Data Editing Analysis Routing & Geocoding macos
Editing: Migrating to ArcGIS Runtime Editable data formats Editable data formats Personal geodatabase Feature services File geodatabase Mobile Map Package ArcSDE geodatabases Mobile geodatabase Shapefiles Feature Collection Shapefile Geopackage
Editing: Migrating to ArcGIS Runtime Editable data formats Feature service ArcGIS Enterprise and Online feature services Mobile map package Mobile map packages with syncenabled mobile geodatabases Created from feature service with the OfflineMapSyncTask Mobile Geodatabase Syncenabled mobile geodatabases Created from feature service with the GeodatabaseSyncTask Static feature collection editing Feature collections (map and item based)
Editing: Migrating to ArcGIS Runtime Editable content Simple feature editing Cannot edit topologies, utility networks, transportation networks Simple feature classes Points, lines, polygons, multipoint Features, attributes, attachments
Editing: Migrating to ArcGIS Runtime Workflow Start a Transaction (optional) Create or get a Feature from the Table Modify Feature geometry, attributes, attachments Apply Feature edits to Table via async Add, Update, Delete operations Commit Transaction (if started above) If editing an online service feature table If editing a geodatabase table from an offline syncenabled geodatabase Call ApplyEdits to push edits up to service Use GeodatabaseSyncTask to sync with service If editing a static Feature Collection Table Saved the map or portal item
Migrating to ArcGIS Runtime.NET Java Qt Android ios ArcGIS Runtime 3D Maps & Data Editing Analysis Routing & Geocoding macos
3D: Migrating to ArcGIS Runtime Scene Service Layers Publish using ArcGIS Pro ArcGIS Online ArcGIS Enterprise Scene Layer Packages.slpk Created using ArcGIS Pro Use offline Elevation services and local raster datasets Exploratory analysis Fast visual analysis Viewshed, Line of Sight Key API types SceneView, Scene, Surface, ArcGISSceneLayer, SceneSymbol, Camera
Migrating to ArcGIS Runtime.NET Java Qt Android ios ArcGIS Runtime 3D Maps & Data Editing Analysis Routing & Geocoding macos
Analysis: Migrating to ArcGIS Runtime Geometry Engine Operates on individual geometries Not bound to data or services Very efficient synchronous operations The foundation for many workflows e.g. click > buffer > query > project > display Geoprocessing Local geoprocessing service using LocalServer ArcGIS Enterprise Publish your own services ArcGIS Online Create geoprocessing package using ArcMap / ArcGIS Pro (v100.3) Services hosted by esri Visualization Exploratory Analysis (3D), Renderers
Migrating to ArcGIS Runtime.NET Java Qt Android ios ArcGIS Runtime 3D Maps & Data Editing Analysis Routing & Geocoding macos
Routing & Geocoding: Migrating to ArcGIS Runtime Routing ArcGIS Network Datasets Specific optimized Network Analysis service types and associated API Task types ArcGIS Runtime provides local equivalent Route, Service Area, ClosestFacility Route, Service Area, Closest Packaged into Mobile Map Packages.mmpk with ArcGIS Pro Oher network analysis types available as Geoprocessing services Geocoding ArcGIS Locators Published as services (GeocodeServer endpoint) Packaged into Mobile Map Packages.mmpk with ArcGIS Pro
UI Components
UI Components APIs include MapView, SceneView, and Callout ArcGIS Runtime SDK Toolkits provide additional components Legend, Table of Contents, TimeSlider, ScaleBar, Compass Open source Github repos.net: https://github.com/esri/arcgistoolkitdotnet Qt: https://github.com/esri/arcgisruntimetoolkitqt ios: https://github.com/esri/arcgisruntimetoolkitios Java: https://github.com/esri/arcgisruntimetoolkitjava Android: Roadmap macos: Not planned
Summary
ArcGIS Engine product lifecycle
Get Started Login to the ArcGIS for Developers web site 1. https://developers.arcgis.com Download ArcGIS Runtime SDKs 2. ArcGIS Runtime SDK for.net, Java or Qt ArcGIS Runtime Local Server SDK Explore documentation 3. Guide doc for Local Server geoprocessing tools 30% coverage with ArcGIS Desktop Tell us what you need! Discover DevLabs, samples, example apps 4. Demonstrates Runtime capabilities, patterns and best practices
ArcGIS Runtime 100.x License Model Lite Named User Level 1 License Key View maps, scenes, layers, packages from the ArcGIS Platform Edit features in public feature services. Generate a mobile geodatabase from a syncenabled feature service Download updates from a syncenabled feature service to a mobile geodatabase Place finding Simple and optimized routing Service areas and find closest facilities using a network service License Key Basic Named User Level 2 License Key All capabilities of Lite Edit features in mobile geodatabases or private feature services Synchronize edits to features and attachments from a mobile geodatabase to a feature service Add, update, delete content on portals Advanced License Key Standard All capabilities of Basic Access to additional data Shapefiles GeoPackages ENC layers KML (file) Local raster layers Use of raster functions Local raster elevation sources Visual analysis Line of sight Viewshed Local Server Feature services Edit file geodatabases GP services Subset of Desktop basic tools All capabilities of Standard Local Server Feature services Edit enterprise geodatabases GP services Subset of Desktop standard and advanced tools Analysis Extension License Key Calculate service areas and find closest facilities using a local network dataset Local Server GP tools from 3D Analyst, Spatial Analyst, Network Analyst StreetMap Premium Extensions License Keys North America Europe Latin America Middle East and Africa Asia Pacific * Local server specific features
Recent enhancements and road ahead Update 3 (100.3) June 2018 Support for ArcGIS Pro packages New tools, based on feedback and demand Decoupling versions of Runtime API and Local Server SDK Local Server SDK to match your ArcGIS Desktop Migration workshop