2013 Esri Europe, Middle East, and Africa User Conference October 23-25 | Munich, Germany
ArcGIS GeoEvent Processor for Server Grundlagen und Einsatzmöglichkeiten Christine Brunner
Dr. Peter Saiger-Bonnas
Esri EMEAUC13
Esri EMEAUC13
•
Raum- Zeitliche Daten
•
Darstellung, Aufzeichnung und Analyse
•
Entwicklung
•
Beispiele, Beispiele, Beispiele
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
GIS Daten •
Esri EMEAUC13
GIS Data stellen in der Regel einen Zustand dar: “Vergangenheit”, “Gegenwart” oder “Zukunft”.
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Raum-Zeitliche Daten Gruppierung nach Zeit
Gruppierung nach Attributen
PM
1 3
1 3
3
2
AM
Darstellung geographischer Daten zu einem bestimmten Zeitpunkt.
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
1 2
2
Darstellung von Tracks
Beispiel ID: Christine Längengrad: 11.609059 Breitengrad: 48.405957 Höhe: 468
Zeit: it 12:10 12
E Esri EMEAUC13 E EM M ME EA AUC AU UC C13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Raum-Zeitliche Daten Dynamisch Räumliche Bewegung
• Flugzeuge • UAV • Fahrzeuge • Tiere • Wirbelstürme
Esri EMEAUC13
Diskret
Stationär
Veränderlich
Irgend etwas passiert irgendwo ge d o
Räumlich nicht veränderbar nder
Wachstumsänderung
• Kriminalität K • Blitzeinschläge • Unfälle
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
• Wetter W Stationen • Verkehrs Sensorik • Luft Qualität • Windräder • Smart Meter • Pegelstände
• Bevölkerung • Agrarflächen • Verteilung • Nutzflächen • Wahlergebnisse
ArcGIS unterstützt Echtzeit GIS Operations Dashboard
Collector
ArcGIS Online / Portal al for A ArcGIS
ArcGIS Server
GeoEvent Processor
Echt Zeit Daten
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Echtzeit Daten Prozessierung
Funktionsweise
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
GeoEvent Processor •
Empfangen und Senden von Daten
•
Durchgängige Datenprozessierung, Überwachung und Analyse
•
Versenden von Nachrichten an berechtigte Nutzer und Grupppen
Connectors
Durchgängige Prozessierung und Analyse
Real-Time Data
ArcGIS Server
GeoEvent Processor
Connectors
Applications A li ti Features
Alerts
Mobile Desktop Web Runtime
im ws://
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
GeoEvent Processor – Systemdesign •
Inputs und Outputs bestehen aus Connectors -
•
Input empfängt Echt-Zeit Datenströme von beliebigen Sensoren Output sendet bearbeitete Datenströme zu Clienten über definierte Protokolle
Voraussetzung
•
Enterprise Geodatabase ArcGIS for Server GeoEvent Processor
Inputs
Outputs
GeoEvent Services
Filters
Esri EMEAUC13
Processors
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Systemdesign!!
Empfang von Echtzeitdaten Input Connector •
GeoEvent Processor verbindet sich über (Standard) Connectors mit Sensoren ArcGIS for Server GeoEvent Processor Echtzeit Daten
Receive from a Socket Receive Tweets
ws://
Receive Instagram
http:// Receive on a REST Endpoint
Receive from a Web Socket
Receive Air Traffic Control
Receive Trimble
Receive RSS
CoT
Receive Cursor-on-Target
Receive Sierra Wireless
Watch a folder for new Files
VMF
Receive VMF
NMEA Receive NMEA
GPX Receive GPX
Poll an ArcGIS Server
Geo Message
http:// Poll an external website
Implementierung eigener Connectors Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Receive Geomessages Receive Vessels
Senden von Echtzeit Daten Output Connector
ArcGIS for Server
Mobile Desktop Web Runtime
GeoEvent Processor im
Echtzeit Daten
ws:// Update a Feature Add a Feature
Send a Tweet Send to RabbitMQ
Implementierung eigener Connectors
Send an email im
Send an Instant Message Send a Text Message Publish to REST Endpoint
ws:// Send to a Web Socket Send to a Socket Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten tzm mö m ö
Write to a File
Write to Hadoop Write to MongoDB
GeoEvent Processor Verbindung von Echtzeit-Daten mit einem lokalen Feature Services Dashboards Operations Dashboard for ArcGIS
Eigene Applikationen
ArcGIS for Server
ArcGIS Online / Portal
Web APIs
operation view
JavaScript
web map
Flex Silverlight/WPF
GeoEvent Processor
Inputs
Echtzeit Daten
Outputs
GeoEvent Services
Filters
Mobile GIS iOS feature layers Android Windows Phone
Processors
Runtimes Update a Feature Add a Feature
Windows Store Mac OS X Java Qt
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
GeoEvent Processor Verbindung von Echtzeit-Daten mit einem externen Feature Services Your Dashboards Operations Dashboard for ArcGIS
Eigene Applikationen
ArcGIS for Server
ArcGIS Online / Portal
Web APIs
operation view
JavaScript
web map
Flex Silverlight/WPF
GeoEvent Processor
Inputs
Echtzeit Daten
Outputs
GeoEvent Services
Filters
Mobile GIS ArcGIS for Server
iOS
feature layers
Android Windows Phone
Processors
Runtimes Update a Feature Add a Feature
Windows Store Mac OS X Java Qt
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
GeoEvent Processor Verbindung von Echtzeit-Daten mit einem ArcGIS Online feature services Your Dashboards Operations Dashboard for ArcGIS
Eigene Applikationen Web APIs JavaScript
ArcGIS for Server
Flex Silverlight/WPF
GeoEvent Processor ArcGIS Online / Portal
Inputs
Echtzeit Daten
Outputs
GeoEvent Services
Filters
operation view web map feature layers
Mobile GIS iOS Android Windows Phone
Processors
Runtimes Update a Feature Add a Feature
Windows Store Mac OS X Java Qt
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Connectors Default – Input
Default – Output
Poll an ArcGIS Server for Features
Add a Freature
Poll an external website for JSON
Update a Feature
Receive Features on a REST endpoint
Publish GeoEvents on a REST endpoint
Receive JSON on a REST endpoint
Publish json to a UDP Socket
Receive JSON on a Web Socket
Publish JSON to a Web Socket
Receive text from a TCP Socket
Publish text to a TCP Socket
Receive text from a UDP Socket
Publish text to a UDP Socket
Subscribe to an external Web Socket for JSON
Push JSON to an external Web Socket
Watch a folder for new .csv files
Push JSON to an external website
Watch a folder for new .json files
Send a text message
Receive RSS
Send an email Send an instant message Write to a .csv file
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Write to a .json file
Custom In- und Outputs •
Custom In- und Outputs lassen sich mit dem Geo Event Processor SDK erstellen http://resources.arcgis.com/en/help/main/10.2/0154/015400000664000000.htm
•
Gallery
•
Gallery http://pro.arcgis.com/share/geoevent-processor/
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Input Input
Byte[]
Byte[]
Transport
Esri EMEAUC13
GeoEvent
Adapter
•
Der Transport weiß wie die Daten empfangen werden können
•
Der Adapter weiß um welche Daten es sich handelt
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Connectors Default – Input
Default – Output
Poll an ArcGIS Server for Features
Add a Freature
Poll an external website for JSON
Update a Feature
Receive Features on a REST endpoint
Publish GeoEvents on a REST endpoint
Receive JSON on a REST endpoint
Publish json to a UDP Socket
Receive JSON on a Web Socket
Publish JSON to a Web Socket
Receive text from a TCP Socket
Publish text to a TCP Socket
Receive text from a UDP Socket
Publish text to a UDP Socket
Subscribe to an external Web Socket for JSON
Push JSON to an external Web Socket
Watch a folder for new .csv files
Push JSON to an external website
Watch a folder for new .json files
Send a text message
Receive RSS
Send an email Send an instant message Write to a .csv file
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Write to a .json file
SDK Tour
Esri EMEAUC13
•
API in einem einzelnen JAR
•
Alle Abhängigkeiten in einem Maven repository
•
Javadoc
•
Beispiele für Adapter, Transport und Processor
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Demo Code
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Adapter hinzufügen
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
GeoEvent Definitions
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Geofences
Esri EMEAUC13
•
Featureservice
•
Editierbar über ArcGIS Online, Portal, ArcGIS Desktop, Apps, ……
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Analyse von Echtzeit GIS Daten Frage: rage: Befindet sich mein Bagger noch auf der Baustelle?
Challenge #2 Continuous Analysis
Features Equipment
Outside Boundary
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Alert
Applications Mobile Desktop Web Runtime
Filter Attributive Filter
Räumliche Filter
Equals
Inside
Not Equals
Outside
Greater Than
Enter
Greater Than or Equal To
Exit
Is Null Less Than
Inside
Less Than or Equal To Exists Matches
Esrii EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Processors •
•
FieldCalculator
Calculates new data values from existing data values in GeoEvents using a mathematical (or text manipulation) expression, and enriches the GeoEvents with the results.
FieldCalculator-RegEx
Appends a new field to GeoEvents that contains the results of a regular expression.
FieldEnricher-FeatureService
Enriches GeoEvents with attributes contained in a Feature Layer (or Table in a Feature Service) by using common joining data values.
FieldEnricher-File
Enriches GeoEvents with attributes contained in a text file by using common joining data values.
FieldMapper
Maps GeoEvents from an input GeoEvent Definition to an output GeoEvent Definition using the specified field mapping.
FieldReducer
Reduces the size of GeoEvents by removing a set of specified fields from the GeoEvent Definition.
GeoTagger
Tags each GeoEvent with a list of GeoFences that satisfy a specified spatial relationship (IN, OUT, ENTER, EXIT) for the given GeoEvent.
IncidentDetector
Detects, updates, and manages incidents that are defined by the presence of GeoEvents meeting specified conditions.
NoOperation
Does nothing.
Berechnung von Attributen
Modifikation von Attributen
•
Erstellung neuer Geoevents
•
Erstellung eigener Processors
ArcGIS Server
with GeoEvent Processor GeoEvent Service GeoTagger Field Calculator Field Enricher
Input 1
Output 1 Field Reducer Field Mapper Incident Detector
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
GeoEvent Service aufsetzen USGS Beben Katalog – GeoRSS Feeds
Esri EMEAUC13
ArcGIS GeoEvent eoEv Eve en ntt Processor Proces Pro c sor for for Server Server – Gru Ser G Grundlagen rundl ndlage dlage g nu und nd d Ei Ein Einsatzmöglichkeiten sattzmö ögli glichk hkeit eiten iten
GeoEvent Service aufsetzen
UDP Out Websocket
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen agen nu und Einsatzmöglichkeiten
Beispiel attributive und räumliche Filterung
Esrii E Esr EMEAUC13 EME AUC13 AUC C13
ArcGIS ArcG Arc GIS S GeoEvent GeoEve GeoEve Geo Event nt Processor Proces Pro cessor ces so for sor for Server Server Ser e – Gru G Grundl Grundlagen rundl ndlage agen age nu und nd Ein Einsat Einsatzmöglichkeiten satzmö zmögli ögli glichk chkeit chk eiten eit e en
Beispiel attributive und räumliche Filterung
attributiv + räumlich attributiv
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
attributiv
DEMO Dashboard •
Esri EMEAUC13
Lufthansa Tracker
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Twitter Feeds auswerten
@petersaiger
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Twitter Feeds auswerten Processor
Filter Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Twitter Feeds auswerten
Esri Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten gen u
DEMO AGOL
Esri EMEAUC13
•
Twitter + Wetter
•
Keywords:
•
IOS, windows, Weather, Esri, UC, Geoeventprocessor, Geoevent Processor, IOS7, IPhone, IPad, EMEAUC
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Service Monitoring
Monitoring von • • •
Services Inputs Outputs
auf • • • •
Esri EMEAUC13
Status Input & Output Maximaler Durchsatz Zeit seit letztem In- / Output
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Backup & Recovery
Export des Configstores
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Beispiele für Klienten
WebSocket
ArcGIS API for JavaScript Stream Layer
http://developers.arcgis.com https://developers.arcgis.com/en/javascript/jssamples/layers_streamlayer.html Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Beispiele für Klienten
Esri EMEAUC13 AUC1 1
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
WebSocket
Beispiele für Klienten Operations Dashboard
ArcGIS Online ArcGIS Runtime
Esri EMEAUC13
ArcGIS GeoEvent E tP Processor essorr for forr Server Se ver – G Ser S Gru Grundlagen r ndl ndlage dlage g nu und nd d Ei Ein Einsatzmöglichkeiten sattzmö mö ögli glichk hkeit eiten iten
Beispiele für Mobile Darstellung ArcGIS App ??
ArcGIS Online
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Integration in BI Systeme Microsoft Sharepoint 2013
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten öglichkeitten
Integration in BI Systeme IBM Cognos 10.2
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Integration in BI Systeme IBM Cognos 10.2
IBM Cognos gnos Konfigurationsoberfläche Rohdaten
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Heatmap
Cluster
Eigene Klienten
ArcGIS Runtime
JavaScript API
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Eigene Klienten
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
REST API http://:6180/geoevent/rest/
Esri EMEAUC13
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Noch Fragen? Christine Brunner Dr. Peter Saiger-Bonnas
Esri Es E sri EMEAUC13