Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Using ArcGIS GeoEvent Processor for Serverto Power Real-Time Applications
Yehia Hassan , [email protected], @yehiahassan
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
GeoEvent Processor – An Introduction
• Real-time GIS Overview
• Working with Real-time Data
• Performing Continuous Processing and Analysis
Agenda
Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT
Real-time GIS Overview
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
GIS Data
Credit: iStockphoto/chris_lemmens
• GIS data typically represents state at a specific moment in time: “historic”, “current”, or “future”.
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Real-time GIS Data• 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
WebDesktopRuntime
Mobile
Applications
FeaturesChallenge #1
Police Person
Ambulance
Police Car
110
StormWind
Temperature
EarthquakeWild Fire
Network SensorWarehouse Item
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Analyzing Real-time GIS Data• Are my field personnel working within the designated project area?
WebDesktopRuntime
Mobile
ApplicationsFeaturesEquipment
Alert
Challenge #2
Continuous Analysis
OutsideBoundary
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Analyzing Real-time GIS Data• Tell customer when their delivery truck is 15 minutes away.
Continuous Analysis
WebDesktopRuntime
Mobile
ApplicationsFeaturesDelivery Vehicle
NotificationEnter Customer Area
Challenge #3
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
ArcGIS Supports Real-time GIS
Real-time data
ArcGIS Online /Portal for ArcGISal for A
OperationsDashboardCollector
ArcGIS Server
GeoEvent Processor
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
ArcGIS GeoEvent Processor for Server• Receives real-time streaming data• Performs continuous processing and analysis• Sends updates and alerts to those who need it where they need it
Continuous Processingand Analysis
Connectors
im
ws://
AlertsAlerts
WebDesktopRuntime
Mobile
ApplicationsFeaturesFeaturesArcGIS Server
GeoEvent Processor
Connectors
Real-Time Data
Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT
Working with Real-time Data
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Real-time data
You can add your own connectors.
ArcGIS for Server
GeoEvent Processor
Receive NMEA
Receive Sierra Wireless
Receive Tweets
Receive Instagram
Receive Trimble
Receive GPX
NMEA
GPX Receive Vessels
Receive Geomessages
Receive Air Traffic Control
Receive Cursor-on-Target
Receive VMF
CoT
VMF
Message Geo
Watch a folder for new Files
Receive RSS
Receive from a Socket
Receive from a Web Socket
Receive on a REST Endpoint
Poll an ArcGIS Server
Poll an external website
ws://
http://
http://
Watch a folder for new Files
Receive RSS
Receive from a Socket
Receive from a Web Socket
Receive on a REST Endpoint
ws://
http:// Receive on a REST Endpointhttp://
Receive from a Socket
Receive from a Web Socketws://
Receiving Real-time DataInput Connectors• You can easily integrate real-time data with ArcGIS by using a
connector that meets your needs.
Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT
Twitter Monitoring
Demonstration
Demo
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
im
ws://
WebDesktopRuntime
MobileArcGIS for Server
GeoEvent Processor
Real-time data
You canadd your
ownconnectors
Send to RabbitMQ
Send to ActiveMQ
Send to HornetQ
Write to Hadoop
Write to MongoDB
Send a Tweet
Send to CESIUM
Send an Instant Message
Send an email
Update a Feature
Add a Feature
Send a Text Message
Publish to REST Endpoint
Send to a Web Socket
Send to a Socket
Write to a File
im
ws://
Sending Real-time DataOutput Connectors• You can easily send resulting streams to those who need it where
they need it using a connector.
Publish to REST Endpoint
Send an Instant Message
Send an email
Update a Feature
Add a Feature
Send a Text Message
im
Send an email
Update a Feature
Add a Feature
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Real-timedata
Sending Real-time Data to FeaturesUsing local feature services
ArcGIS for Server
feature layers
GeoEvent Processor
Filters Processors
Inpu
ts
Out
puts
GeoEvent Services
Update a Feature
Add a Feature
Operations Dashboard for ArcGIS
ArcGIS Online / Portal
operation view
web map
Your Dashboards
YourApplications
Web APIsJavaScript
Flex
Silverlight/WPF
Mobile GISiOS
Android
Windows Phone
RuntimesWindows Store
Java
Mac OS X
Qt
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Real-timedata
Sending Real-time Data to FeaturesUsing remote feature services
YourApplications
Web APIsJavaScript
Flex
Silverlight/WPF
Mobile GISiOS
Android
Windows Phone
RuntimesWindows Store
Java
Mac OS X
Qt
ArcGIS Online / Portal
operation view
web map
ArcGIS for Serverfeature layers
GeoEvent Processor
ArcGIS for Server
Filters Processors
Inpu
ts
Out
puts
GeoEvent Services
Update a Feature
Add a Feature
Operations Dashboard for ArcGIS
Your Dashboards
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Real-timedata
Sending Real-time Data to FeaturesUsing ArcGIS Online feature services
YourApplications
ArcGIS Online / Portal
operation view
web map
feature layers
GeoEvent Processor
ArcGIS for Server
Filters Processors
Inpu
ts
Out
puts
GeoEvent Services
Update a Feature
Add a Feature
Web APIsJavaScript
Flex
Silverlight/WPF
Mobile GISiOS
Android
Windows Phone
Operations Dashboard for ArcGIS
Your Dashboards
RuntimesWindows Store
Java
Mac OS X
Qt
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Real-timedata
Sending Real-time Data to Big Data StoresWrite to a Hadoop Distributed File System (HDFS)Write to a MongoDB Document Store
• 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/10/vehicles 2013 03 06 10.jsonj2013/03/06/11/vehicles-2013-03-06-11.json2013/03/06/11/vehicles 2013 03 06 11.jsonjso2013/03/06/12/vehicles-2013-03-06-12.json2013/03/06/12/vehicles 2013 03 06 12.jsonj2013/03/06/13/vehicles-2013-03-06-13.json
2013/03/06/10/vehicles-2013-03-06-10.tsv2013/03/06/10/vehicles 2013 03 06 10.tsv2013/03/06/11/vehicles-2013-03-06-11.tsv2013/03/06/11/vehicles 2013 03 06 11.tsv2013/03/06/12/vehicles-2013-03-06-12.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
Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT
Performing Continuous Processing and Analysis
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Continuous Processing and AnalysisGeoEvent Services
WebDesktopRuntime
Mobile
im
ws://
• 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.
ArcGIS for Server
GeoEvent Processor
Real-time data
Twitter Input Add Tweet FeatureGeolocatedFilter
Write Tweets to Hadoop
Twitter Monitor (GeoEvent Service)
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Continuous Processing and AnalysisProcessors• Calculate new fields on a geoevent: GeoTagger, Field Calculator• Modify a geoevent: Field Enricher, Field Reducer• Derive a new geoevent: Field Mapper, Incident Detector
GeoEvent Service
GeoTagger
Field Calculator
Field Enricher
Field Reducer
Field Mapper
Incident Detector
Input 1 Output 1
ArcGIS Server with GeoEvent Processor
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Continuous Processing and AnalysisDerive a new geoevent• 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
Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT
Noise Incident Detection
Demonstration
Demo
GeoEvent Processor
ArcGIS for Server
GeoEvent Service
ws:// ws://JSON
GeoEvent Processor
ArcGIS for Server
GeoEvent Service
ws:// feature
external internal
featureincident detectorNoise App
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Solutions and Sample ApplicationsApplying real-time GIS
• A number of solutions and sample applications 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
RouteMonitor
AssetMonitor
Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT
Asset Monitoring
Demonstration
Demo
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
What’s Coming?
• High Availability Support
• More Connectors
• Solutions Templates
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
GeoEvent Processor – An IntroductionSummary
• ArcGIS is a dynamic platform that enables real-time visualization, continuous analysis, and understanding of our world.
• GeoEvent Processor allows you to:- know what is happening, as it happens- react and make smarter decisions faster- be alerted when interesting events occur
• Product Page- http://pro.arcgis.com/share/geoevent-processor
• Twitter for GeoEvent- https://github.com/Esri/twitter-for-geoevent
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications
Yehia Hassan | Solutions Engineer
Technical [email protected] | @yehiahassan