Exploiting Real-Time
Data with ArcGIS GeoEvent
Processor for Server
Dan Haag, Esri
September 12, 2013
Slide 2
Slide 2 text
GeoEvent Processor Agenda
• The challenges of working with Real-time Data
- #1: To integrate incoming data as real-time GIS Data (inputs)
- #2: The continuous analysis of incoming data streams
- #3 Sending alerts and notifications to those who need it (outputs)
• Introducing the GeoEvent Processor
- Receiving inputs
- Sending outputs
- ArcGIS and Real-time Data
- ArcGIS Online and Real-time Data
Slide 3
Slide 3 text
GIS Data
• Typically represents state at a specific moment in time
- Historic
- Current
- Future
Credit: iStockphoto/chris_lemmens
Slide 4
Slide 4 text
• A continuous stream of events
• Each event represents the latest state of a sensor
- Emergency Response
- Utility networks and warehouses
- Envionmental
Real-time GIS Data
Features
Applications
Desktop Web
Mobile
Runtime
Police Car
Police Person
Ambulance
Storm
Wind
Temperature
Earthquake
Wildfire
110˚
Network Sensor
Warehouse Item
Slide 5
Slide 5 text
• Are my field personnel working in the project boundary?
Analyzing real-time GIS Data
Applications
Desktop Web
Mobile
Runtime
Features
Equipment
Alert
Continuous Analysis
Outside
Boundary
Slide 6
Slide 6 text
• Notify a customer when a delivery truck is 15 minutes away
Analyzing Real-time GIS Data
Applications
Desktop Web
Mobile
Runtime
Features
Delivery Vehicle
SMS Notification
Continuous Analysis
Enter
Customer Area
Slide 7
Slide 7 text
Introducing the
GeoEvent Processor
Demo
Forest Park – St. Louis, MO
Slide 8
Slide 8 text
Applications
Desktop Web
Mobile
Runtime
Features
Alerts
Connectors
• Receives real-time streaming data
• Performs continuous processing and analysis
• Sends updates and alerts to those who need it
ArcGIS GeoEvent Processor for Server
Continuous Processing
and Analysis
ArcGIS Server
GeoEvent Processor
Connectors
Feeds
Slide 9
Slide 9 text
Operations
Dashboard
ArcGIS Online /
Portal for ArcGIS
ArcGIS supports Real-time GIS
Collector
ArcGIS Server
Real-time Data
GeoEvent Processor
Slide 10
Slide 10 text
• Choose a Connector that meets your needs
- Receive from a Socket
- Receive from a Web Socket
- Receive from a REST endpoint
- Receive from RSS
- Watch a folder for new Files
- Poll an ArcGIS Server
- Poll an external website
- Receive Tweets
- Receive Instagram
- Receive Trimble
- Receive Sierra Wireless
- Receive NMEA
- Receive GPX
- Receive Air Traffic Control
- Receive Cursor-on-Target
- Receive VMF
- Receive Geomessages
- Receive Vessels
Receiving Real-time Data
http://
ws://
http://
Slide 11
Slide 11 text
• Send resulting real-time data to those who need it
Sending Real-time Data
- Update a Feature
- Add a Feature
- Send to Tracking Analyst
- Send an email
- Send an Instant Message
- Send a Text Message
- Publish to REST Endpoint
- Send to a Web Socket
- Send to a Socket
ws://
- Send a Tweet
- Send to RabbitMQ
- Send to ActiveMQ
- Send to HornetQ
- Write to Hadoop
- Write to MongoDB
- Send to CESIUM
- Write to a File
Slide 12
Slide 12 text
• Connect real-time data to ArcGIS
Server Feature Services
ArcGIS supports Real-time GIS
ArcGIS Server
GeoEvent Processor
Operations
Dashboard
ArcGIS Online /
Portal for ArcGIS
Operations View
Web Map
Feature Layer
Update a Feature
Add a Feature
Real-time Data
GeoEvent Services
Processors
Outputs
Filters
Inputs
Web APIs
JavaScript
Flex
Silverlight
Mobile GIS
iOS
Windows Phone
Android
Web APIs
Mac OS X
Windows Store
Java
Qt
Slide 13
Slide 13 text
• Connect real-time data to ArcGIS
Online Hosted Feature Services
ArcGIS supports Real-time GIS
ArcGIS Server
GeoEvent Processor
Operations
Dashboard
ArcGIS Online /
Portal for ArcGIS
Operations View
Web Map
Feature Layer
Update a Feature
Add a Feature
Real-time Data
GeoEvent Services
Processors
Outputs
Filters
Inputs
Web APIs
JavaScript
Flex
Silverlight
Mobile GIS
iOS
Windows Phone
Android
Web APIs
Mac OS X
Windows Store
Java
Qt
GeoEvent Processor Workflow
• Step 2 – Publish Feature Services
- ArcGIS Server
- Data must be in SDE
- Use coordinate system as incoming data
- ArcGIS Online
- Hosted Feature Service
- Requires Organization Account
- Data will be placed in SDE automatically
Slide 17
Slide 17 text
GeoEvent Processor Workflow
• Step 2 – GeoEvent Layers
- GeoEvent Definitions
- Incidents
- Trucks
- Emergency Vehicles
- GeoFences
- Storms/Hazards
- Service Areas
- Notification Areas
Slide 18
Slide 18 text
GeoEvent Processor Workflow
• Step 3 – Connectors
- Inputs
- TCP Text-in is useful
for processor
simulations
- Outputs
- TCP Text-out displays
messages in a DOS
Window