esri international user conference | san diego, ca technical workshops | esri tracking solutions:...

30
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser July 14, 2011

Upload: elaine-griffith

Post on 23-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Esri International User Conference | San Diego, CA

Technical Workshops |

Esri Tracking Solutions:Working with real-time dataAdam Mollenkopf

David Kaiser

July 14, 2011

Page 2: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Working with real-time data

• Introduction

• Managing

• Visualizing

• Analyzing

• Client Applications

Agenda

Page 3: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Introduction

Adam Mollenkopf

Page 4: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Mobile ResourceManagement

EnvironmentalSensors

Working with real-time data

Common Applications

Assets People

Vehicles

Lightning Seismic

Hydrographic

NationalSecurity

Intelligence

Border Protection

Defense

Page 5: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Working with real-time data

Real-time data

Tracking Server

ArcGIS Server

DesktopApplications

WebApplication

s

MobileApplications

Enabling ArcGIS with real-time data and analysis

Page 6: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Managing real-time data

Adam Mollenkopf

Page 7: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Bringing real-time data in

Real-time data

Tracking Server

Data Links acquire real-time data from tracked entities and transfers them to Tracking Server.

Data LinksData Links

Page 8: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Bringing real-time data in

Data Messages coming into Tracking Server must have a format that matches a Message Definition in order to be processed.

The Generic Input Data Link allows text (CSV or XML) data messages to be pushed into Tracking Server.

Real-time data

Name Type

trackId String

observedTime TimeStamp

shape Point

panic Boolean

‘Bus’ Message Definition:

<message id=“Bus”> <field>bus1</field> <field>7/5/11 9:00:00 AM</field> <field>-116.28178, 32.555702</field> <field>false</field></message>

Tracking ServerBusBus17/5/11 9:00:00 AM-116.2817832.555702false

Data LinkData Link

Page 9: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Applying analysis to real-time data

Actions apply analysis and operations to incoming messages as they are received by Tracking Server.

A Filter action keeps (or discards) messages that meet the criteria of attributes or location.

Tracking Server

ActionsActions

Actions include:- Filter- Data Modification- Email Alert- Data Partition- Data Summary

Real-time data

<message id=“Bus”> <field>bus1</field> <field>7/5/11 9:00:00 AM</field> <field>-116.28178, 32.555702</field> <field>false</field></message>

BusBus17/5/11 9:00:00 AM-116.2817832.555702false

Data LinkData Link

Name Type

trackId String

observedTime TimeStamp

shape Point

panic Boolean

‘Bus’ Message Definition:

Page 10: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Tracking Server Utilities

The Tracking Simulator sends Data Messages into Tracking Server.

The Data Message Viewer receives messages from Tracking Server.

Tracking Server is configured via Tracking Manager.

Tracking Server

TrackingSimulatorTrackingSimulator

TrackingManagerTrackingManager

Data MessageViewer

Data MessageViewer

Page 11: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Adam Mollenkopf

Demo: Managing real-time data

Page 12: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Visualizing real-time data

David Kaiser

Page 13: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Real-time GIS Patterns

Dynamicsomething that moves

Discrete something that“just happens”

Stationarystands still but

records changes

Changechange or growth

• Population• Distribution• Fire Perimeter

• Planes• Vehicles• Animals• Satellites• Storms

• Crimes• Lightning• Accidents

• Weather Stations• Traffic Sensors

Page 14: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Real-time Mapping

• Rendering of Live Feature Data

• Track-Aware Symbology

• Actions

Page 15: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Tracking Symbology Options

• Smooth tracks

• Multiple attribute display

• Directional Vector

• Most Current

Page 16: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

David Kaiser

Demo: Visualizing real-time data

Page 17: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Analyzing real-time data

David Kaiser

Page 18: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Analyzing real-time data

Detecting Conditions

• Actions run pre-configured analysis

• Symbols can be triggered based on ‘Action’- E.g. when a track intersects a polygon

Page 19: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Analyzing real-time data

Alerting

• Tracking Server actions run in server context

• Broadcast e-mail alert

• Perform data modification

• Call external application

Page 20: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

David Kaiser

Demo: Analyzing real-time data

Page 21: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Client Applications with real-time data

Adam Mollenkopf

Page 22: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Desktop applications with real-time data

Base-Maps

Tracking Server ArcGIS Server

Real-time data

Archive

DesktopApplication

s

HistoricalData

The Tracking Client API enables desktop applications to monitor entities through time, as they move or change.

Tracking Client API

.NET.NET JavaJava

Push

Real-Time Data

Qt C++Coming Soon

Qt C++Qt C++

Page 23: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Web applications with real-time data

Base-Maps andHistorical Data

Tracking Server ArcGIS Server

Real-time data

Archive

WebApplication

s

Push

Real-Time Data

The Tracking Client API enables web applications to monitor entities through time, as they move or change.

ArcGIS Web API

SilverlightSilverlightFlexFlex JavaScriptJavaScript

Tracking Client API

SilverlightSilverlightFlexFlex JavaScriptJavaScript

JavaScriptComing Soon

Page 24: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Adam Mollenkopf

Demo: Tracking Viewer for Flex

Page 25: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Mobile Applications with real-time data

Push

Real-Time DataBase-Maps andHistorical Data

Tracking Server ArcGIS Server

Real-time data

Archive

MobileApplication

s

The Tracking Client API enables mobile applications to monitor entities through time, as they move or change.

JavaScriptComing Soon

ArcGIS Mobile API

AndroidAndroid iOSiOSWindowsWindows

Tracking Client API

SilverlightSilverlight JavaScriptJavaScriptJavaJava

Page 26: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Adam Mollenkopf

Demo: Android Mobile Sample

Page 27: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Tracking @10.1

• Tracking Analyst @10.1- Single list of tracks across multiple layers

- Proactively monitor services

- Generate track statistics for analysis

• Tracking Server @10.1- Tracking Widget for ArcGIS Viewer for Flex

- Apply spatial filters to conserve client resources

- Industry Standards support: KML, JSON

- Application Templates for Tracking

Page 28: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

Summary

• Esri Tracking Solutions:

• enable ArcGIS with real-time data and analysis

• provides capabilities for Managing, Visualizing, and Analyzing real-time data

• can be applied in a variety of environments including:

• Desktop, Web, and Mobile

• offers unified functionality across a variety of developer platforms including:

• .NET, Java, Qt C++ (new)• Flex, Silverlight, JavaScript (new)

Page 29: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser

• ArcGIS Tracking Analyst: http://www.esri.com/trackinganalyst

• Resource Center for Tracking Server:http://resources.arcgis.com/ (click ‘Tracking Server’)

• Please submit a session survey:http://www.esri.com/sessionevals

Resources to get started

Page 30: Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser