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

Similar documents
Developing Qt Apps with the Runtime SDK

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

Getting Started with ArcGIS Runtime SDK for Java SE

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

Building Java Apps with ArcGIS Runtime SDK

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

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

Deploying ios Apps. Al Pascual

Building Android Apps Runtime SDK for Android

Building Applications with the ArcGIS Runtime SDK for WPF

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

Building Apps with the ArcGIS Runtime SDK for ios

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

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

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

An introduction to ArcGIS Runtime

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

Geo-enable your.net apps with ArcGIS Online and Runtime. Antti Kajanus Thad Tilton

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

An Introduction to GIS for developers

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

Getting Started with ArcGIS Runtime. Jeff Shaner David Cardella

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

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

ArcGIS Runtime SDK for WPF

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

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

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

Hit the Ground Running. ArcGIS Runtime SDK for Android

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

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

What s New for Developers in ArcGIS Maura Daffern October 16

Working with Feature Layers. Russell Brennan Gary MacDougall

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

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

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

Collaborate. w/ ArcGIS Runtime SDK for Android

ArcGIS Enterprise: An Introduction. Philip Heede

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen

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

ArcGIS Online. The Road Ahead Geoff Mortson

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

ArcGIS for Developers: An Introduction. Moey Min Ken

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

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

Dynamic Situational Awareness. Through Developer Applications

Navigator for ArcGIS an Introduction

ArcGIS Runtime SDK for Android An Introduction. Xueming

Collector for ArcGIS: What s New. Chris LeSueur & James Tedrick

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

Extend GIS. The Reach. Of Your GIS. Chris Cappelli Nathan Bennett

ArcPad An Introduction

What s New in ArcGIS Server 10

Free to download and distribute from

ArcGIS Apps: An Overview

Collector for ArcGIS

A Developers Guide To Mobile GIS. David Cardella, Jeff Shaner

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

Designing and Using Cached Map Services

ArcGIS Enterprise Extending Services. Bill Major

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

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

Web AppBuilder Presented by

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

Deploying and Using ArcGIS Explorer for Petroleum Users Bern Szukalski ESRI Redlands

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

3D in the ArcGIS Platform. Chris Andrews

ArcGIS for Server Michele Lundeen

Configuring ArcGIS Enterprise in Disconnected Environments

Introduction to ArcGIS Server 10.1

ArcGIS Viewer for Microsoft Silverlight An Introduction

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

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

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

# Users. Technical Knowledge. Users. GIS Professionals Developers

Introducing Survey123 For ArcGIS

ArcGIS Enterprise: An Introduction. David Thom Solution Engineer State Government

ArcGIS for Server Administration. Andrew Sakowicz

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

IndianaMap Release 3. Rick Hill, Paul Rohwer,, Chris Dintaman, Becky Meyer, and Denver Harper

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

ArcGIS Desktop The Road Ahead. Amadea Azerki

ICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10

Best Practices for Designing Effective Map Services

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

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

ESRI Mobile GIS Solutions Overview. Justin Fan

Creating Geoprocessing Services and Web Tools. Darren Baird, PE, Esri

Product-Specific Terms of Use

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie

Getting Started with the ArcGIS Server JavaScript API

Hosted Feature Service to Custom Report with Data Driven Pages

Developing Web Applications with Geocoding and Routing Services Using ArcGIS Online. Deelesh Mandloi Dmitry Kudinov Brad Niemand

Collector for ArcGIS. Paul Barker Bert Yagrich

Navigator for ArcGIS Presented by

Architect your deployment using Chef

What s New in ArcGIS 10.4 for Server

Configuring the ArcGIS for Local Government Solution

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Transcription:

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

Agenda Getting Started Creating the Map Geocoding and Routing Geoprocessing Message Processing Work Offline The Next Release

ArcGIS Runtime Family of SDKs for multiple platforms - Consistent capabilities Native to the platform - For building great apps Lightweight and fast Powerful

Runtime is part of the ArcGIS enterprise system ArcGIS Online & ArcGIS for Portal - Maps, services, content and Organization branding ArcGIS for Server - Services ArcGIS for Desktop - Packages

Target Platforms Desktop OS X Desktop Client Windows Store Qt ios.net JavaSE Mobile Android Windows Phone Windows Mobile Embedded

Qt Enables Cross-Platform Development Easy Portable Open Cross-platform libraries High-level abstractions Write once, run anywhere Builds as native C++ Pre-built platforms Source code

Extensive cross-platform development library

Demonstration Getting Started

System Requirements Operating Systems (development and deployment) - Windows 7, 8 and 8.1, Server 2008 R2, 2012 and 2012 R2 - Red Hat 6.2 - Ubuntu 12.04 LTS - 32 or 64-bits Qt SDK from http://qt-project.org - Version 5.1.1 for Windows or Linux Qt Creator IDE - Version 2.7 or higher

Creating a map

Map Layers Graphics layers: live / temporary data: Vehicles, people, events Operational layers: dynamic features Facilities, buildings, zones, networks Layers are added to the map in order, bottom-to-top Basemap layer: spatial context Imagery, topography

Spatial Reference Decide on the spatial reference to be used by your map - e.g. Web Mercator Auxiliary Sphere, WGS-84, UTM Use a tiled service or tile package for your base map that uses that spatial reference - Tiled basemaps cannot be re-projected Spatial reference of map determined by first layer added

Provisioning Content Online Services: access these via a URL - Tiled services, dynamic map services, feature services, Geoprocessing services, Geocoding services Local Content: author packages and deploy them with your app - Tile Packages as a high performance base map layer - Map Packages for querying or editing - Geoprocessing packages built from ArcGIS models or Python scripts - Geocoding locator packages or locator files

Demonstration Creating the Map

Geocoding Van Ittersumstraat 14, 9621 CV Groingen, The Netherlands What is the address here? (Reverse (reverse geocoding) Santa Claus North Pole Where is this address? (Geocoding) Reverse Geocoding

Task-Based Framework 1. Construct a task object 2. Provide parameters 3. Connect slots for completion signals 4. Execute task 5. Grab results in slot when task completes Runtime tasks: o Locator (geocoding) o Routing o Geoprocessing o Geodatabase sync o Find o Query o Identify features o Find closest facility o Calculate service area o Tile cache generation

Demonstration Geocoding and Routing

Geoprocessing Geoprocessing provides advanced GIS analysis in Runtime - See Qt Sample Application for some samples - https://developers.arcgis.com/qt/guide/supported-geoprocessingtools.htm Use one tool, or build a Model or Python script to chain tools Display results on map or use in subsequent processing Connected - ArcGIS Server and ArcGIS Online geoprocessing services Disconnected - Local geoprocessing service from geoprocessing packages (GPKs)

Message Processor Streamline display of command and control symbols - Message communicates a symbol s type, location and status - Message Processor displays the symbol on a special graphics layer Drawing is from MIL-STD-2525C dated 11/17/2008 Works with standard symbol dictionaries - MIL-STD-2525C - App6B

Using the Message Processor Create MessageGroupLayer object, add to map Get reference to MessageProcessor object that was created within the MessageGroupLayer For each message received from outside source 1. Construct message object from message content 2. Pass message object to the MessageProcessor 3. MessageProcessor interprets the message and adds / updates / deletes symbol in MessageGroupLayer

Work Offline Download and view basemaps from Esri or your own authoritative basemaps Edit data from feature services (hosted in the cloud or on premises) and sync changes back Query and analyze your operational data locally Search for places (geocode and reverse geocode) using your organization s spatial data assets Find optimal routes using your organization s network dataset Offline features that are Beta at 10.2 are final in 10.2.2

Demonstration Work Offline

Runtime Licensing

License levels and functionality License Level Developer (development and testing only) Basic Standard Available functionality All functionality including Local Server extensions (watermarks and debug messages will be generated, nag screens with Local Server) All functionality, except: Local locators (geocoding) Local routing Local geodatabase editing Local geodatabase sync operations with an upload Local Server All functionality. Note: Local Server extension licenses are additional and require the Standard license.

3. License your app at Basic level 1. Go to developers.arcgis.com and log in (or create a developer account) 2. Create a New Application (or select existing) 3. Click on Runtime SDK Licensing 4. Copy the Client ID and set it in your app 2. 4. // set the client ID ArcGISRuntime::setClientId("myclientid");

License your app at Standard level There are two options to license at Standard level: 1. Use an organization account (ArcGIS Online or Portal for ArcGIS) - Requires users of your app to log in with their account 2. Use a license string obtained from Customer Service or your international distributor - License string burned into the app - Extensions can be supported ** You must use workflow 2 if you want to license any extensions ** For more info speak to sales or product management

Demonstration Desktop Licensing and OS X Deployment Desktop Client Windows Store Qt ios.net JavaSE Mobile Android Windows Phone Windows Mobile Embedded

What s next for Runtime?

Direct read of raster datasets* Direct read of vector data (KML, Shapefiles) 3D* Toolkits Common conceptual model More offline capabilities - Feature service table - Versioned data support *Some SDKs will release items before others

Session Name Time Location Building Qt Apps with ArcGIS Runtime SDK Building Offline Apps with ArcGIS Runtime SDK Part 1 Building Offline Apps with ArcGIS Runtime SDK Part 2 The Road Ahead: ArcGIS Runtime SDKs Everything (or Anything) You Wanted to Know about the ArcGIS Runtime SDKs Wednesday 2:30pm 3:30pm Wednesday 4:00pm 5:00pm Wednesday 5:30pm 6:30pm Thursday 8:30am 9:30am Thursday 10:00am 11:00am Smoketree F Primrose B Primrose B Primrose A Primrose A Getting Started with ArcGIS Runtime SDK for Qt