GeoEvent Server: An IntroductionAdam Ziegler, Solution Engineer
Agenda
What is Real-Time GIS?
Working with Real-Time Data
Applying Real-Time Analytics
Visualizing Real-Time Data
Wrap-up
1
2
3
4
5
1 What is Real-Time GIS
DesktopWeb Device
visualization
live & historic
aggregates & features
map & feature service
• Ingest high velocity real-time
data into ArcGIS.
• Perform continuous analytics
on events as they are received.
• Store observations in a
spatiotemporal big data store.
• Visualize high velocity &
volume data:
- as an aggregation
- or as discrete features.
• Notify about patterns of
interest.
stream service
live features
ArcGIS
Enterprise
GeoEvent
Server
spatiotemporal
big data store
storage
ingestion
analytics
ArcGIS Enterprisewith real-time capabilities
GeoEvent Server is a “server role” extending the capabilities of your ArcGIS Enterprise …
The ‘current’ snapshot is outdated almost as soon as it’s created …
Credit: iStockphoto/chris_lemmens
GIS datawhat has happened, what is happening, what will happen
Each event represents the latest state of the sensor…
Features
ApplicationsNetwork Sensor
Warehouse Item
110°
Storm
Wind
Temperature
Earthquake
Wild Fire
Police Person
Ambulance
Police Car
Real-Time GIS datacontinuous stream of events flowing from a data feed
FeaturesContinuous
Analysis
Inside
Boundary
Vessel
Alert
Applications
Continuous processing on event data as it is received …
Real-Time analyticswhat fishing vessels are inside designated ‘no fishing’ zones?
Alerting stakeholders on discovered
patterns of interest in real-time …
Continuous
AnalysisFeatures
Outside
Boundary
Child
Applications
Real-Time actionsnotify & alert a parent when their child leaves school property
2 Working with Real-Time Data
GeoEvent Server
Inp
uts
Ou
tpu
ts
GeoEvent Services
you can create
your own
connectors
Poll an ArcGIS Server for Features
Ou
t o
f th
e B
ox
Es
riG
all
ery
ActiveMQ
Pa
rtn
er
Ga
llery
Amazon IoT
Azure IoT
CompassLDE
enviroCar
exactEarth AIS
FAA (ASDI)
GNIP
Networkfleet
OSIsoft
Valarm
Waze
Zonar
AIS
Common Alerting Protocol
Cursor-on-Target
Exploitation Support Data
GTFS
Kafka
KML
MQTT
NMEA 0183
RabbitMQ
Sierra Wireless (RAP)
Trimble (TAIP)
Poll an external website for GeoJSON, JSON, or XMLHTTP
Receive Features, GeoJSON, JSON, or XML on a REST endpointREST
Receive GeoJSON or JSON on a WebSocketWS
Receive RSS
Receive Text from a TCP or UDP Socket
Subscribe to an external WebSocket for GeoJSON or JSONWS
Watch a Folder for new CSV, GeoJSON, or JSON Files.csv
AIS
Ingestion of real-time datainput connectors
GeoEvent Server
Inp
uts
Ou
tpu
ts
GeoEvent Services
you can create
your own
connectors
Ou
t o
f th
e B
ox
Add or Update a Feature
Es
riG
all
ery
Amazon IoT
Azure IoT
ActiveMQ
Cursor-on-Target
Hadoop
Kafka
MongoDB
MQTT
RabbitMQ
Publish Text to a UDP Socket
Push GeoJSON or JSON to an external WebsiteHTTP
Push GeoJSON or JSON to an external WebSocketWS
Push Text to an external TCP Socket
Send a Text Message
Send an Email
Send an Instant Messageim
Send Features to a Stream Service
Write to a CSV, GeoJSON, or JSON File .csv
Add a Feature to a spatiotemporal big data store
Update a feature in a spatiotemporal big data store
Real-Time actionsoutput connectors
Real-Time analyticsgeoevent services
• A GeoEvent Service configures the flow of real-time data,
- the filtering and processing steps to perform,
- the input(s) where data comes from and the output(s) to which results are sent.
Working with real-time datavisualizing ingested real-time data using a stream, feature or map service
• Configure an input to receive real-time data & define a geoevent definition accordingly
• Create an output and publish a Stream / Feature / Map Service using the geoevent definition
• Author and publish a geoevent service
• Visualize your Stream / Feature / Map Service
ArcGIS Enterprise
spatiotemporal
big data store
input
geoevent
definition
geoevent service
Stream Service
Map Service
Feature Service
output
GeoEvent
Server
Tracking vehicles using GTFS
Making Features
Come Alive
Demo
3 Applying Real-Time Analytics
Real-Time analyticsfiltering
• A filter eliminates real-time data based on an expression.
=
=
=
=
real-time data is allowed to pass through when a filter’s expression evaluates TRUE …
Demo
Using filters for attribute, spatial and
combination expressions
Filtering
you can create
your own
processors
Real-Time analyticsprocessors
GeoEvent Server
Inp
uts
Ou
tpu
ts
GeoEvent Services
Buffer Creator
Convex Hull Creator
Difference Creator
Envelope Creator
Field Calculator
Field Enricher
Field Mapper
Geotagger
Incident Detector
Intersector
Projector
Simplifier
Symmetric Difference
Track Gap Detector
Field Reducer Union Creator
Ou
t o
f th
e B
ox
Add XYZ
Es
ri G
all
ery
Bearing
Ellipse
Event Volume Control
Extent Enricher
Field Grouper
GeoNames Lookup
Range Fan
Reverse Geocoder
Service Area Creator
Symbol Lookup
Track Idle Detector
Unit Converter
Visibility
Motion Calculator Query Report
processors perform analytics on real-time data
detecting patterns of interest
Processing
Demo
Real-Time analyticsgeofencing – spatial operators
any geometry feature can be used as a geofence …
inside outside
enter exit
intersects disjoint
touches contains
crosses equals
overlaps within
Real-Time analyticsgeofencing – incoming weather hazard intersects ground stations treated as geofences
Real-Time analyticsgeofencing – spatial operators & scope
• Geofencing scope: Any or All
• Scope should not be confused with a geofence’s Category & Name.
GEOMETRY INTERSECTS ALL .* /.*
GEOMETRY DISJOINT ANY .* /.*
Real-Time analyticsgeofencing – spatial operators & scope
• Intersects All geofences• Intersects Any geofence
Real-Time analyticsgeofencing – notify when construction vehicles become disjoint from a zone vs. all zones
Visualizing Real-Time Data 4
Visualizationchoosing a service type: stream service, feature service, map service
Stream Layer
Map Layer
Feature Layer
• Stream layers in apps subscribe to stream services to immediately visualize observations.
- Does not require storage, is low latency, cannot be replayed.
• Map & Features layers in apps periodically poll to visualize most current observations.
- Backed by an enterprise geodatabase (EGDB) or a spatiotemporal big data store (BDS).
- History can be retrieved & queried for playback.
desktop
device
web
ArcGIS
Enterprise
Stream Service
Send Features to a Stream Service subscribe (push)
polling (pull)
Map Service
Feature Service
Add a Feature to a BDS
Update a Feature in a BDS
spatiotemporal
big data store
Add or Update a Feature
EGDBGeoEvent
Server
Visualizationstream services
DesktopWeb Device
visualization
live & historic
aggregates & features
map & feature servicestream service
live features
ArcGIS
Enterprise
GeoEvent
Server
spatiotemporal
big data store
Wrap-up5
SummaryReal-Time GIS: GeoEvent Server
• ArcGIS Enterprise is a full-featured mapping and analytics platform
• GeoEvent Server brings real-time capabilities to the ArcGIS Enterprise
• Simplifies real-time data ingest with configurable out-of-the-box inbound connectors
• Enables continuous analytics to be executed on event data as it arrives
• Extends options for data storage with an enterprise spatiotemporal data store
• Provides solutions for high volume data visualization with on-the-fly aggregation
• Supports stakeholder notification of patterns of interest as they are discovered in real-time
GeoEvent Server enables the application of Real-Time GIS in your organization …
SummaryReal-Time GIS: GeoEvent Server
• Step-by-Step Tutorials, free to download
- Introduction
- Stream services
- Spatiotemporal Big Data Store
- Notifications
• Blogs and discussions on the forum
- http://links.esri.com/geoevent-forum
• Video recordings of technical workshops
- http://www.esri.com/videos
Self-paced training & introductions to GeoEvent Server …
Registration now OPEN
Call for Papers until November 3rd
Call for Maps and Apps until November 10th
http://bit.ly/PHLConf