arcgis geoevent processor an...

36
Esri EMEAUC13 December 2013 CT GIS User 2 User Network Meeting December 13 | Hartford, CT ArcGIS GeoEvent Processor An Introduction Al Frauenfelder

Upload: others

Post on 10-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

December 2013 CT GIS User 2 User Network MeetingDecember 13 | Hartford, CT

ArcGIS GeoEvent ProcessorAn Introduction

Al Frauenfelder

Page 2: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

• GIS data typically represents state at a specific moment in time: “historic”, “current”, or “future”.

GIS Data

Credit: iStockphoto/chris_lemmens

Page 3: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

• Real-time GIS data is a continuous stream of events flowing from sensors where each event represents the latest state of the sensor.

- Emergency Response- Utility Networks and Warehouses- Environmental

FeaturesChallenge #1

Real-time GIS Data

ApplicationsNetwork SensorWarehouse Item

110°

StormWind

Temperature

EarthquakeWild Fire

Police Person

Ambulance

Police Car

Page 4: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

• Are my field personnel working within the designated project area?

Features

Challenge #2

ContinuousAnalysis

OutsideBoundary

Real-time Analytics

EquipmentAlert

Applications

Page 5: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

Challenge #3

ArcGIS GeoEvent Processor - An Introduction

• Tell customer when their delivery truck is 15 minutes away.Real-time Notifications and Alerting

ContinuousAnalysis

Features

Enter Customer Area

Delivery Vehicle

Applications

Page 6: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

GeoEvent Services

ArcGIS GeoEvent Processor - An Introduction

ArcGIS GeoEvent Processor for Server

GeoEventProcessor

ArcGIS ServerInputs

ws://

Outputs

Integrates and Exploits real-time data

• Integrates real-time streaming data into ArcGIS• Performs continuous processing and real-time analytics• Sends updates and alerts to those who need it where they need it

Page 7: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

Working with real-time data

Page 8: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

You can add yourown connectors.

GeoEvent Processor

Inpu

ts

Out

puts

GeoEvent Services

ArcGIS GeoEvent Processor - An Introduction

• You can easily integrate real-time streaming data with ArcGIS by using an input connector.

Receiving real-time data

Receive RSS

Receive text from a TCP Socket

Receive text from a UDP Socket

Receive JSON on a REST endpoint

Receive Features on a REST endpoint

Receive JSON on a Web Socket

Receive JSON on external Web Socketws://

http://

http://

ws://

Poll an ArcGIS Server for Features

Poll an external website for JSONhttp://

Watch a folder for new .csv files

Watch a folder for new .json files

.csv

.json

out-o

f-the

-box

Gal

lery

Receive Tweets

Receive Instagram feed

Receive NMEA *

Receive Sierra Wireless *

Receive Trimble *

NMEA

Receive Vessels

Receive VMF

Receive Cursor on Target

Receive Air Traffic Control

Receive Geomessages

CoT

VMF

Message Geo

Receive from RabbitMQ *

Receive from ActiveMQ *

Page 9: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

Social monitoring

Demonstration

Demo

Page 10: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

You can add yourown connectors.

GeoEvent Processor

Inpu

ts

Out

puts

GeoEvent Services

out-o

f-the

-box

ArcGIS GeoEvent Processor - An Introduction

Sending real-time data• You can easily send updates and results to those who need it

where they need it using an output connector.

Add a feature

Update a feature

Publish JSON to a Web Socket

Push JSON to an external Web Socketws://

ws://

Send a text message

Send an instant message

Send an email

im

Publish text on a TCP Socket

Publish text on a UDP Socket

Write to a .csv file Write to a .json file.csv .json

Send a Tweet

Gal

lery

Publish JSON to an external website

Publish on a REST endpoint

http://

Send to RabbitMQ

Send to ActiveMQ

Write to Hadoop

Write to MongoDB

Send to CESIUM

Page 11: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

Using local feature servicesSending real-time data to features

Operations Dashboard for ArcGIS

Your Dashboards

ArcGIS Online /Portal for ArcGIS

operation view

web map

YourApplications

JavaScript

Flex

Silverlight/WPF

iOS

Android

Windows Phone

.Net

Mac OS X

Java

Qt

GeoEvent Processor

Inpu

ts

GeoEvent Services

ArcGIS Server

Out

puts

feature layers

Page 12: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

Using remote feature servicesSending real-time data to features

GeoEvent Processor

YourApplications

JavaScript

Flex

Silverlight/WPF

iOS

Android

Windows Phone

.Net

Mac OS X

Java

Qt

ArcGIS Server

Inpu

ts

GeoEvent ServicesO

utpu

ts

Operations Dashboard for ArcGIS

Your Dashboards

operation view

web map

ArcGIS Server

ArcGIS Online /Portal for ArcGIS

feature layers

Page 13: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

Using ArcGIS Online / Portal for ArcGIS feature servicesSending real-time data to features

YourApplications

JavaScript

Flex

Silverlight/WPF

iOS

Android

Windows Phone

.Net

Mac OS X

Java

Qt

Operations Dashboard for ArcGIS

Your Dashboards

operation view

web map

GeoEvent Processor

Inpu

ts

GeoEvent ServicesO

utpu

ts

ArcGIS Server

ArcGIS Online /Portal for ArcGIS

feature layers

Page 14: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

Performing continuous processingand real-time analytics

Page 15: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

GeoEvent Services

• A GeoEvent Service configures the flow of GeoEvents,- the Filtering and GeoEvent Processing steps to perform,- what input(s) to apply them to,- and what outputs(s) to send the results to.

Continuous processing and analytics

GeoEvent Processor

Inpu

ts

Out

puts

GeoEvent Services

Twitter Input Add Tweet FeatureGeolocatedFilter

Write Tweets to data

Twitter Monitor (GeoEvent Service)

Page 16: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

ProcessorsContinuous processing and analytics

GeoEvent Service

Field Enricher

Field Reducer

Field Calculator

GeoTagger

Field Mapper

Track Gap Detector

• Modify a geoevent: Field Enricher, Field Reducer• Calculate new fields on a geoevent: Field Calculator, GeoTagger• Derive geoevent: Field Mapper, Track Gap Detector, Incident Detector

Input 1 Output 1

Incident Detector

Page 17: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

• A Field Enricher processor- enriches the geoevent with new fields derived from a data source:

feature service or file.

EnrichedGeoEvent

GeoEvent

Feature Service

• A Field Reducer processor- removes fields from a geoevent.

ReducedGeoEvent

Fields to remove

Continuous processing and analyticsProcessors – modify a geoevent

Page 18: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

• A Field Calculator processor uses an expression to- calculate a new field or update an existing field.- Expressions can be mathematical expressions or regular expressions.

• A GeoTagger processor- uses a spatial condition to tag the event with related geometries.

ExpressionEnriched

GeoEvent

GeoEvent

Spatial ConditionEnriched

GeoEvent

GeoEvent

Continuous processing and analyticsProcessors – calculate new fields on a geoevent

Page 19: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

• A Field Mapper processor- translates from one geoevent format to another.

TranslatedGeoEvent

IncomingGeoEvent

Mapping

Continuous processing and analyticsProcessors – derive a new geoevent

• A Track Gap Detector processor- Detects the absence of events and alerts about the situation.

Page 20: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

• An Incident Detector processor- creates an incident upon an opening condition being met,- maintains state for the duration of the incident,- closes the incident based on a closing condition or expiration.

GeoEvent Service

Incident Detector

91909265689091909281736866

CloseIncident

81

OpenIncident

90noiseDecibel >= 90Opening Condition

Input 1 Output 1

Continuous processing and analyticsProcessors – derive a new geoevent

Page 21: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

Demo

Noise violation alerting

Demonstration

JSON

external network (amazon ec2) internal network (my laptop)

Noise App

GeoEvent ProcessorGeoEvent Service

ws://

ArcGIS Server

GeoEvent Processor

ArcGIS Server

GeoEvent Service

ws:// feature

featureincident detector

ws://

Page 22: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

Applying real-time GIS

• A number of sample applications and solutions leverage GeoEvent Processor to enable real-time GIS capabilities within them including:

- Defense and Intelligence: http://resources.arcgis.com/en/communities/defense-and-intelligence/

- ArcGIS for the Military- ArcGIS for the National Guard- ArcGIS for Intelligence

- Asset Monitor- Route Monitor

ArcGISfor the Military

ArcGIS forIntelligence

RouteMonitoring

AssetMonitoring

Solutions and sample applications

Page 23: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13

Demo

Ambulance monitoring

Demonstration

Page 24: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Features AssetMonitor

OperationView

Alerts

Asset Monitor

Vehicle MonitoringExcessive Speed MonitoringDangerous Area Monitoring

Proximity MonitoringTerritory Monitoring

Assets

ArcGIS for Server

GeoEvent Processor

Page 25: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Route Monitor

FieldWorker

Vehicle MonitoringWorker Monitoring

Idle/Stop MonitoringDangerous Area Monitoring

Territory MonitoringProximity Monitoring

Auto-Arrival / Auto-DepartureContinuous ETARoute Adherence

GeoEvent Services

Vehicle Streams

Dispatchers

FleetManagers

RoutesStops

RoutePlanning

RouteMonitoringWorker Streams

ArcGIS for Server

Operation View

SampleApplication or 3rd Party

SampleApplication

Features

Page 26: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

ArcGIS for the National Guard

Local TacticalGroup 2

Local TacticalGroup 1

Operations Server

Commanders

Analysts

Areas

Sensor ObservationsTrack ReportsSpot Reports

Digital Chemlights

GeoEvent Services

ArcGIS

VehicleCommander

GuardOperations

SquadLeader

Sample Application Sample Application

Operation Views

Federal & State Government

Page 27: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

ArcGIS for the National Guard

Page 28: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

Summary

• ArcGIS is a dynamic platform that enables real-time visualization and continuous analytics to better understanding of our world.

• GeoEvent Processor allows you to:- be alerted when interesting events occur- react and make smarter decisions faster- to know what is happening, as it happens

• To learn more, visit the tutorials in the Gallery:- http://pro.arcgis.com/share/geoevent-processor

ArcGIS GeoEvent Processor – An Intro

Page 29: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time
Page 30: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction

Real-timedata

• GIS Tools for Hadoop- http://github.com/Esri/gis-tools-for-hadoop

ArcGIS for DesktopGeoprocessing

GIS Tools for Hadoop

2013/03/06/10/vehicles-2013-03-06-10.json2013/03/06/11/vehicles-2013-03-06-11.json2013/03/06/12/vehicles-2013-03-06-12.json2013/03/06/13/vehicles-2013-03-06-13.json

2013/03/06/10/vehicles-2013-03-06-10.tsv2013/03/06/11/vehicles-2013-03-06-11.tsv2013/03/06/12/vehicles-2013-03-06-12.tsv2013/03/06/13/vehicles-2013-03-06-13.tsv

GeoEvent Processor

ArcGIS for Server

Filters Processors

Inpu

ts

Out

puts

GeoEvent Services

Write to Hadoop

Write to MongoDB

Write to a Hadoop Distributed File System (HDFS)Write to a MongoDB Document Store

Sending real-time data to big data stores

Page 31: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

ArcGIS for the MilitaryMaritime Operations

Task Force

Task Force

Operations Server

Commanders

Analysts

NAIs, TAIs

AISTrack ReportsSpot Reports

Digital Chemlights

GeoEvent Services

ArcGIS

VehicleCommander

MaritimeOperations

SquadLeader

Sample Application Sample Application

Operation Views

Page 32: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

ArcGIS for the MilitaryMaritime Operations

Page 33: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

Local TacticalGroup 2

ArcGIS for the MilitaryLand Operations

Local TacticalGroup 1

Operations Server

Commanders

Analysts

NAIs, TAIs

Sensor ObservationsTrack ReportsSpot Reports

Digital Chemlights

GeoEvent Services

ArcGIS

VehicleCommander

LandOperations

SquadLeader

Sample Application Sample Application

Operation Views

Supporting HQs

Page 34: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

ArcGIS for the MilitaryLand Operations

Page 35: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

ArcGIS for Intelligence

National Assets

Agency Assets

Operations Server

Commanders

Analysts

NAIs, TAIs

Sensor ObservationsTrack ReportsSpot Reports

Digital Chemlights

GeoEvent Services

ArcGIS

VehicleCommander

IntelligenceOperations

SquadLeader

Sample Application Sample Application

Operation Views

Tactical Assets

Other Agencies & Nations

Page 36: ArcGIS GeoEvent Processor An Introductionclear.uconn.edu/ctgis/archive/2013_12_13/Frauenfelder_121313.pdf · Esri EMEAUC13 ArcGIS GeoEvent Processor - An Introduction • Real-time

ArcGIS for IntelligenceTemplate