Upload
reid-wollard
View
214
Download
1
Tags:
Embed Size (px)
Citation preview
Technical Workshops |
Esri International User ConferenceSan Diego, California
The Road Ahead for TrackingAdam Mollenkopf, [email protected]
July 24, 2012
Adam Mollenkopf
Motivations for the road ahead
Social
Road AheadMotivations
Fleets
Defense
• Make it simple for ArcGIS Users to configure and use Streaming Data.- receive Streams
- perform Continuous Analysis (Stream Processing)
- produce new Streams
Applications
ArcGIS
Continuous AnalysisContinuous Analysis
Road Ahead
• Provide a Highly Configurable product that has a Catalog of Resources that can be easily applied including:- Support a wide variety of Stream Formats
- Support common types of Stream Processing
- Applications and Templates for Targeted Uses
Motivations
Applications
Desktop
MobileWeb
Social
Fleets
NMEANMEA
FlickrFlickrTwitterTwitter
Defense
AISAIS ASDIASDI
VMFVMF CoTCoT
SierraSierraTrimbleTrimble
……
……
……
FacebookFacebook
ArcGIS
Continuous AnalysisContinuous Analysis
Road Ahead
• Tradecraft Sharing- Allow users to share Continuous Analysis results and the
Analysis artifacts with their communities of interest.
• Provide a Flexible Product Architecture that is- Tightly aligned with ArcGIS
- Multi-Platform: Windows, Linux, Cloud
- Highly Available: supports local and remote redundancy
- Scales-Up: take advantage of 64-bit Architecture & multiple cores
- Scales-Out: allows clustering of multiple machines/instances
Motivations
Adam Mollenkopf
the road ahead is …
availability: Q1 2013
ArcGIS GeoEvent Server
ArcGIS GeoEvent ServerEnabling ArcGIS with GeoEvent Stream Processing
• GeoEvent Stream Processing:- A GeoEvent contains information about things that happen and
where they happened.
- A GeoEvent Stream is a sequence of GeoEvents ordered by time.
- GeoEvent Stream Processing is the act of continuously analyzing GeoEvent Streams and creating resulting output from them.
- A GeoEvent Service configures GeoEvent Stream Processing steps, what Input GeoEvent Stream(s) the processing should be applied to, and where the resulting output should be sent.
Fleet
Social
Defense
Applications
ArcGISGeoEvent Server
GeoEvent ServicesGeoEvent Services
ArcGIS GeoEvent ServerTightly aligned with the ArcGIS platform
• Integration with ArcGIS Server:- GeoEvent Stream Processing can output results directly to
Feature Services hosted on ArcGIS Server(s).- Can update Features on a Feature Service or append new Features.
- GeoEvent Server can use Features from ArcGIS Server(s).- e.g. Polygons of a Feature Service on ArcGIS Server can be used as
the basis for Spatial Filtering or GeoFence detection.
ArcGISGeoEvent Server
GeoEvent ServicesGeoEvent Services
ArcGISServer
ApplicationsFleet
Social
Defense
ArcGIS GeoEvent ServerApplication Templates
• The best way to understand what ArcGIS GeoEvent Server can do is to see how it can be applied.
• A Catalog of Resources allow customers to find and configure what they new for their implementation including:- Application Templates: Ready to use configurations of GeoEvent
Server that enable it for a targeted use.
- Applications: Ready to use Applications. Each application works with a corresponding Application Template.
ArcGIS GeoEvent Server
• The Catalog includes the following Application Templates:- Automatic Vehicle Location (AVL)
- Mobile Resource Management (MRM)
- Command and Control (C2)
- Intelligence, Surveillance, and Reconnaissance (ISR)
• You can:- Adjust an Application Template to your specific needs
- Create your own Application Template
- Contribute your Application Template to the Catalog
Application Templates
Speed MonitoringIdle/Stop MonitoringTerritory Monitoring
Dangerous Area Monitoring
ArcGIS GeoEvent ServerAutomatic Vehicle Location (AVL) Application Template
Assets
GeoFences
AssetManagers
GeoEvent ServicesGeoEvent ServicesAVL Asset Monitoring
ApplicationAVL Asset Monitoring
Application
Vehicle MonitoringWorker Monitoring
Idle/Stop MonitoringTerritory Monitoring
Dangerous Area MonitoringAuto-Arrival / Auto-Departure
Continuous ETARoute Adherence
Workers
Vehicles
ArcGIS GeoEvent ServerMobile Resource Management (MRM) Application Template
RoutesStops GeoFences
Dispatchers
FleetManagers
MRM Field WorkerApplication
MRM Field WorkerApplication
MRM DispatchApplication
MRM DispatchApplication
GeoEvent ServicesGeoEvent Services
ArcGIS GeoEvent ServerMobile Resource Management (MRM) Application Template
WorkerWorker
DispatchDispatch TrackingTrackingPlanningPlanning
MessagesRouteStops
Location UpdatesStop Updates
Messages
Location Updates
Location Updates
RoutesStops
VehiclesWorkers
DispatchMonitoring
Vehicle
ArcGIS GeoEvent ServerMobile Resource Management (MRM) Application TemplateMRM Dispatch and Field Worker Applications
MRM Field WorkerApplication
MRM Field WorkerApplication
MRM DispatchApplication
MRM DispatchApplication
GeoEvent Serverw/ MRM TemplateGeoEvent Serverw/ MRM Template
Mobile Resource Management (MRM)
PlanningPlanning
Vehicle
MessagesRouteStops
Location UpdatesStop Updates
Messages
Location UpdatesContinuous Analysis
Location Updates
RoutesStops
VehiclesWorkers
Dynamic DispatchReal-Time Monitoring
ArcGIS forTransportation Analytics
Route Planning Applicationor
3rd Party System
Adam Mollenkopf
Demonstration:Mobile Resource Management (MRM)
Application Template
ArcGIS GeoEvent ServerMobile Resource Management (MRM) Field Worker Application
Adam Mollenkopf
GeoEvent Services
ArcGIS GeoEvent Server
GeoEvent ServiceGeoEvent Service
TransportsTransports AdaptersAdapters
Stream 1Stream 1
TCPTCP CSVCSV
ArcGIS GeoEvent Server
Stream 2Stream 2
UDPUDP JSONJSON
Stream 3Stream 3
JMSJMS JSONJSON
Stream 4Stream 4
DatabaseDatabase
• Input Streams are configured to receive GeoEvents in any format from any source- Transports perform the communication protocol
- Adapters translate input format into GeoEvents
CSVCSV
JSONJSON
KMLKML
RSSRSS
AdaptersAdaptersReceiving GeoEvent Streams
TransportsTransports
UDPUDP
TCPTCP
Feature ServiceFeature Service
Instant MessagingInstant Messaging
SMTPSMTP
FileFile
JMSJMS DatabaseDatabase
ArcGIS GeoEvent Server
• Output Streams are configured to produce GeoEvents in any format to any destination- Adapters translate GeoEvents into output format
- Transports perform the communication protocol
Producing GeoEvent StreamsCSVCSV
JSONJSON
KMLKML
RSSRSS
AdaptersAdapters TransportsTransports
UDPUDP
TCPTCP
Feature ServiceFeature Service
Instant MessagingInstant Messaging
SMTPSMTP
FileFile
JMSJMS DatabaseDatabase
ArcGIS GeoEvent Server
GeoEvent ServiceGeoEvent Service
TransportsTransports AdaptersAdapters TransportsTransportsAdaptersAdapters
Stream 1Stream 1
TCPTCP CSVCSV
Stream 2Stream 2
UDPUDP JSONJSON
Stream 3Stream 3
JMSJMS JSONJSON
Stream 4Stream 4
DatabaseDatabase
Output 2Output 2
DatabaseDatabase
ArcGIS Server
Output 1Output 1
Feature ServiceFeature Service
Output 3Output 3
CSVCSV FileFile
Output 4Output 4
CSVCSV UDPUDP
ArcGIS GeoEvent Server
GeoEvent ServiceGeoEvent Service
TransportsTransports AdaptersAdapters TransportsTransportsAdaptersAdapters
Stream 1Stream 1
TCPTCP CSVCSV
Stream 2Stream 2
UDPUDP JSONJSON
Stream 3Stream 3
JMSJMS JSONJSON
Stream 4Stream 4
DatabaseDatabase
Output 2Output 2
DatabaseDatabase
ArcGIS Server
Output 1Output 1
Feature ServiceFeature Service
Output 3Output 3
CSVCSV FileFile
Output 4Output 4
CSVCSV UDPUDP
ArcGIS GeoEvent Server
Processor5Processor5
Processor2Processor2
Processor1Processor1
Processor3Processor3
Processor4Processor4
• GeoEvent Services configure- GeoEvent Stream Processors- what Stream(s) the Processors should be applied to- where the resulting output should be sent
Performing Continuous Analysis on GeoEvent Streams
ProcessorsProcessors
Field EnricherField Enricher
Field CalculatorField Calculator
Field ReducerField Reducer
Field MapperField Mapper
Incident DetectorIncident Detector
ProcessorsProcessors
Idle/Stop DetectorIdle/Stop Detector
Gap DetectorGap Detector
E-Mail NotifierE-Mail Notifier
ArcGIS GeoEvent Server
• The MRM Application Template configures:- Two Input Streams: Vehicles, Workers
- Multiple Outputs: Vehicles, Workers, Stops, Alerts, Messages
- Multiple GeoEvent Services:- Vehicle Monitoring
- Worker Monitoring
- Idle/Stop Monitoring
Mobile Resource Management (MRM) Application Template
- Territory Monitoring
- Dangerous Area Monitoring
- Auto-Arrival / Auto-Departure
- Continuous ETA
- Route Adherence
ArcGISGeoEvent Server
GeoEvent ServicesGeoEvent Services
ArcGISServer
Workers
Vehicles
MRM FieldWorker App
MRM Dispatch App
ArcGIS GeoEvent Server
• Each GeoEvent from the ‘VehiclesInput’ Stream:- Updates the ‘Vehicle’ Feature Service
- Writes a new entry to the Vehicles Log File
- Gets Processed by an Incident Detector.
Exploring the ‘MRM-VehicleMonitoring’ GeoEvent Service
Port 5565TCP Transport
MessageSeparator \nAttributeSeparator ,
CSV Adapter
Folder folder1File Transport
MessageSeparator \nAttributeSeparator ,
CSV Adapter
BaseFileName vehiclesFileExtension csv
Folder folder1File Transport
MessageSeparator \nAttributeSeparator ,
CSV Adapter
BaseFileName alertsFileExtension csv
Name SpeedingMonitorIncident Detector Tool
Filter
IncidentType CumulativeAlertType Warning
OpenCondition SPEED > 70CloseCondition
ArcGISServer ags1Feature Service Transport
CharSet UTF-8UpdateInterval 1000
JSON Adapter
Path /ServiceName mrm
Layer VehiclesTrackIDField VehicleName
ArcGISServer ags1Feature Service Transport
CharSet UTF-8UpdateInterval 1000
JSON Adapter
Path /ServiceName mrm
Layer AlertsTrackIDField id
ArcGIS GeoEvent Server
• Each GeoEvent from the ‘VehiclesInput’ Stream:- Updates the ‘Vehicle’ Feature Service
- Writes a new entry to the Vehicles Log File
- Gets Processed by an Incident Detector.
Exploring the ‘MRM-VehicleMonitoring’ GeoEvent Service
e1e1 e1e1e1e1
LastUpdated 2012-07-24T08:00:00Geometry “-104.697,38.733”
Field Value
Panic Off
VehicleName CargoVan-01Speed 0
CargoVan-01 2012-07-24T08:00:00VehicleName LastUpdated
0 “-104.697,38.733”Speed Geometry
OffPanic
e2e2 e2e2e2e2
LastUpdated 2012-07-24T08:00:00Geometry “-104.697,38.733”
Field Value
Panic Off
VehicleName TractorTrailer-01Speed 0
e2e2
CargoVan-01 2012-07-24T08:00:00TractorTrailer-01 2012-07-24T08:00:00
VehicleName LastUpdated0 “-104.697,38.733”0 “-104.697,38.733”
Speed GeometryOffOff
Panic
________________________________________________
e3e3 e3e3e3e3
LastUpdated 2012-07-24T08:01:00Geometry “-104.957,39.563”
Field Value
Panic Off
VehicleName CargoVan-01Speed 70
CargoVan-01 2012-07-24T08:01:00TractorTrailer-01 2012-07-24T08:00:00
VehicleName LastUpdated70 “-104.957,39.563”0 “-104.697,38.733”
Speed GeometryOffOff
Panic
________________________________________________
SpeedingMonitor Started at Tue Jul 24 08:01:00Name Description
“-104.957,39.563”Geometry
WarningAlertType
e3e3e3e3
________________
e4e4 e4e4e4e4
LastUpdated 2012-07-24T08:02:00Geometry “-104.975,39.565”
Field Value
Panic Off
VehicleName CargoVan-01Speed 71
CargoVan-01 2012-07-24T08:02:00TractorTrailer-01 2012-07-24T08:00:00
VehicleName LastUpdated71 “-104.975,39.565”0 “-104.697,38.733”
Speed GeometryOffOff
Panic
________________________________________________________________
SpeedingMonitor Ongoing for last 2 minutesName Description
“-104.975,39.565”Geometry
WarningAlertType
e4e4
________________________________
e4e4
e5e5 e5e5e5e5
LastUpdated 2012-07-24T08:03:00Geometry “-104.993,39.562”
Field Value
Panic Off
VehicleName CargoVan-01Speed 68
CargoVan-01 2012-07-24T08:03:00TractorTrailer-01 2012-07-24T08:00:00
VehicleName LastUpdated68 “-104.993,39.562”0 “-104.697,38.733”
Speed GeometryOffOff
Panic
________________________________________________________________________________
e5e5e5e5
SpeedingMonitor Ended at Tue Jul 24 08:02:00, lasted 2 minutesName Description
“-104.993,39.562”Geometry
WarningAlertType
________________________________________________
ArcGIS GeoEvent ServerExploring the ‘MRM-GeoFenceMonitoring’ GeoEvent Service
• Each GeoEvent from the ‘VehiclesInput’ Stream:- Gets evaluated by three Incident Detectors for
- is the Geometry of the GeoEvent ‘Inside’ a ‘DangerousArea/*’ GeoFence.
- is the Geometry of the GeoEvent ‘Inside’ a ‘AutoArrival/*’ GeoFence.
- is the Geometry of the GeoEvent ‘Outside’ a ‘Territory/*’ GeoFence.
- Any Incident Detector that evaluates ‘true’- ‘Starts’ a new alert, Updates an ‘Ongoing’ Alert, or ‘Ends’ an Alert.
Port 5565TCP Transport
MessageSeparator \nAttributeSeparator ,
CSV Adapter
Folder folder1File Transport
MessageSeparator \nAttributeSeparator ,
CSV Adapter
BaseFileName alertsFileExtension csv
Name DangerousAreaMonitorIncident Detector Tool
Filter
IncidentType CumulativeAlertType Warning
OpenCondition Inside DangerousArea/*CloseCondition
Name TerritoryMonitorIncident Detector Tool
Filter
IncidentType CumulativeAlertType Urgent
OpenCondition Outside Territory/*CloseCondition
ArcGISServer ags1Feature Service Transport
CharSet UTF-8UpdateInterval 1000
JSON Adapter
Path /ServiceName mrm
Layer AlertsTrackIDField id
ArcGIS GeoEvent Server
• GeoEvent Service Designer is an Authoring, Testing, Debugging, and Publishing Tool for GeoEvent Services.
GeoEvent Service Designer
Vehicle MonitoringWorker Monitoring
Idle/Stop MonitoringTerritory Monitoring
Dangerous Area MonitoringAuto-Arrival / Auto-Departure
Continuous ETARoute Adherence
Workers
Vehicles
ArcGIS GeoEvent ServerMRM Application Template Review
RoutesStops GeoFences
Dispatchers
FleetManagers
MRM Field WorkerApplication
MRM Field WorkerApplication
MRM DispatchApplication
MRM DispatchApplication
GeoEvent ServicesGeoEvent Services
Adam Mollenkopf
C2 and ISRApplication Templates
Sensor ObservationsTrack ReportsSpot ReportsChemlights
ArcGIS GeoEvent ServerCommand and Control (C2) andIntelligence, Surveillance, and Reconnaissance (ISR) Application Templates
Local TacticalGroup 1
Operations Server
Commanders
Local TacticalGroup 2
Analysts
NAIs, TAIs
ArcGIS forDefense
ArcGIS forDefense
GeoEvent ServicesGeoEvent Services
ArcGIS GeoEvent ServerCommand and Control (C2) andIntelligence, Surveillance, and Reconnaissance (ISR) Application Templates
• The C2 and ISR Application Templates will be covered in more detail and demonstrated at the following session:- Applications of Tracking products for C2 and ISR
- Wed, July 25, 1:30-2:00pm, Defense and Intelligence Demo Theater
• Other related sessions:- ArcGIS 10.1 Military Messaging, and You
- Tue, July 24, 3:00-4:00pm, Defense and Intelligence Demo Theater
- Wed, July 25, 3:00-4:00pm, Defense and Intelligence Demo Theater
- Defense Logistics SIG- Wed, July 25, 4:30-6:00pm, Room 15 B
- Military Planning and Operations- Thu, July 26, 1:30-3:00pm, Omni Ballroom A/B
ArcGIS GeoEvent ServerCommand and Control (C2) andIntelligence, Surveillance, and Reconnaissance (ISR) Application Templates
ArcGIS GeoEvent ServerSummary
• ArcGIS GeoEvent Server makes it simple for ArcGIS Users to configure and use Streaming Data.
• You can quickly be up and running by utilizing the Catalog of:- Applications and Application Templates for AVL, MRM, C2, and
ISR
- Transports and Adapters for specific Event Stream Formats
- GeoEvent Stream Processors
• First Release is planned for Q1 2013
• Tracking Server 10.1 and ArcGIS Tracking Analyst 10.1 provide powerful features that you can utilize today.
• You can learn more about what’s available now by attending the following sessions:- Leveraging Temporal Data with ArcGIS Tracking Analyst
and Tracking Server- Wed, July 25, 10:15-11:30am, Room 28 C
- Developing a Real-Time Web Application using the Tracking Client API for JavaScript- Tue, July 24, 4:30-5:00pm, Web & Server GIS Demo Theater
- Thu, July 26, 1:00-1:30pm, Web & Server GIS Demo Theater
ArcGIS GeoEvent ServerSummary
Steps to evaluate UC sessions
• My UC Homepage > “Evaluate Sessions”
• Choose session from planner
OR
• Search for session
www.esri.com/ucsessionsurveys
• Thank you for attending
• Have fun at UC2012
• Open for Questions
• Please fill out the evaluation:
www.esri.com/ucsessionsurveys
Offering ID: 725