Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Esri EMEAUC13 Esri EMEAUC13
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
• Raum- Zeitliche Daten • Darstellung, Aufzeichnung und Analyse • Entwicklung • Beispiele, Beispiele, Beispiele
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
GIS Daten
• GIS Data stellen in der Regel einen Zustand dar: “Vergangenheit”, “Gegenwart” oder “Zukunft”.
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Raum-Zeitliche Daten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Darstellung geographischer Daten zu einem bestimmten Zeitpunkt.
1
1
1
2
2 2
3 3
3
Gruppierung nach Zeit Gruppierung nach Attributen
Darstellung von Tracks
AM
PM
Esri EMEAUC13 EEEMEMMMMEMEMEEEEEEEAUAUCAUCAUCAUCAUCAUCUCUCCAAAA 131313131313131313
Beispiel
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Längengrad: 11.609059 Breitengrad: 48.405957 Höhe: 468
ID: Christine
Zeit: 12:10 it 12
Esri EMEAUC13
Raum-Zeitliche Daten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Veränderlich Wachstumsänderung
• Bevölkerung • Agrarflächen • Verteilung • Nutzflächen • Wahlergebnisse
Dynamisch Räumliche Bewegung
• Flugzeuge • UAV • Fahrzeuge • Tiere • Wirbelstürme
• Flugzeuge
Diskret Irgend etwas passiert
irgendwo
• Kriminalität • Blitzeinschläge • Unfälle
ge d o
• KriminalitätK
Stationär Räumlich nicht
veränderbar
• Wetter Stationen • Verkehrs Sensorik • Luft Qualität • Windräder • Smart Meter • Pegelstände
•
veränderbarnder
• WetterW Stationen
Esri EMEAUC13
ArcGIS unterstützt Echtzeit GIS
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Echt Zeit Daten
ArcGIS Online / Portal for ArcGIS al for A
Operations Dashboard Collector
ArcGIS Server
GeoEvent Processor
Echtzeit Daten Prozessierung
Esri EMEAUC13
Funktionsweise
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
GeoEvent Processor
• Empfangen und Senden von Daten • Durchgängige Datenprozessierung, Überwachung und Analyse • Versenden von Nachrichten an berechtigte Nutzer und Grupppen
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Durchgängige Prozessierung und Analyse
im
ws://
Alerts Alerts
Real-Time Data Features
Web Desktop Runtime
Mobile FeaturesApplications
ArcGIS Server
GeoEvent Processor
Connectors
A li tiConnectors
Esri EMEAUC13
Enterprise Geodatabase
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
ArcGIS for Server
GeoEvent Processor
Filters Processors
Inpu
ts
Out
puts
GeoEvent Services
• Voraussetzung
• Systemdesign!!
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Empfang von Echtzeitdaten Input Connector
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten Grundlagen und Einsatzmöglichkeiten
Implementierung eigener Connectors
Echtzeit Daten
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 Socket ws://
• GeoEvent Processor verbindet sich über (Standard) Connectors mit Sensoren
Esri EMEAUC13
Senden von Echtzeit Daten Output Connector
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Web Desktop Runtime
Mobile ArcGIS for Server
GeoEvent Processor
Echtzeit Daten
Implementierung eigener
Connectors
Send to RabbitMQ
Write to Hadoop
Write to MongoDB
Send a Tweet
im
ws://
tzmmmmmömömömömömömömömömömömömmöm
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://
Update a Feature
Add a Feature
Esri EMEAUC13
ArcGIS for Server
feature layers
GeoEvent Processor Verbindung von Echtzeit-Daten mit einem lokalen Feature Services
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
Dashboards
Eigene Applikationen
Web APIs JavaScript
Flex
Silverlight/WPF
Mobile GIS iOS
Android
Windows Phone
Runtimes Windows Store
Mac OS X
Java
Qt
Echtzeit Daten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Eigene Applikationen
Web APIs JavaScript
Flex
Silverlight/WPF
Mobile GIS iOS
Android
Windows Phone
Runtimes Windows Store
Mac OS X
Java
Qt
ArcGIS Online / Portal
operation view
web map
GeoEvent Processor Verbindung von Echtzeit-Daten mit einem externen Feature Services
ArcGIS for Server feature 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
Echtzeit Daten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Eigene Applikationen
ArcGIS Online / Portal
operation view
web map
GeoEvent Processor Verbindung von Echtzeit-Daten mit einem ArcGIS Online feature services
feature layers
GeoEvent Processor
ArcGIS for Server
Filters Processors
Inpu
ts
Out
puts
GeoEvent Services
Update a Feature
Add a Feature
Web APIs JavaScript
Flex
Silverlight/WPF
Mobile GIS iOS
Android
Windows Phone
Operations Dashboard for ArcGIS
Your Dashboards
Runtimes Windows Store
Mac OS X
Java
Qt
Echtzeit Daten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Connectors
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Default – Input
Poll an ArcGIS Server for Features
Poll an external website for JSON
Receive Features on a REST endpoint
Receive JSON on a REST endpoint
Receive JSON on a Web Socket
Receive text from a TCP Socket
Receive text from a UDP Socket
Subscribe to an external Web Socket for JSON
Watch a folder for new .csv files
Watch a folder for new .json files
Receive RSS
Default – Output
Add a Freature
Update a Feature
Publish GeoEvents on a REST endpoint
Publish json to a UDP Socket
Publish JSON to a Web Socket
Publish text to a TCP Socket
Publish text to a UDP Socket
Push JSON to an external Web Socket
Push JSON to an external website
Send a text message
Send an email
Send an instant message
Write to a .csv file
Write to a .json file
Esri EMEAUC13
Custom In- und Outputs
• Custom In- und Outputs lassen sich mit dem Geo Event Processor SDK erstellen
• Gallery
• Gallery
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
•
•
http://pro.arcgis.com/share/geoevent-processor/
http://resources.arcgis.com/en/help/main/10.2/0154/015400000664000000.htm
Esri EMEAUC13
Input
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Input
Transport Adapter
Byte[] Byte[] GeoEvent
• Der Transport weiß wie die Daten empfangen werden können
• Der Adapter weiß um welche Daten es sich handelt
Esri EMEAUC13
Connectors
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Default – Input
Poll an ArcGIS Server for Features
Poll an external website for JSON
Receive Features on a REST endpoint
Receive JSON on a REST endpoint
Receive JSON on a Web Socket
Receive text from a TCP Socket
Receive text from a UDP Socket
Subscribe to an external Web Socket for JSON
Watch a folder for new .csv files
Watch a folder for new .json files
Receive RSS
Default – Output
Add a Freature
Update a Feature
Publish GeoEvents on a REST endpoint
Publish json to a UDP Socket
Publish JSON to a Web Socket
Publish text to a TCP Socket
Publish text to a UDP Socket
Push JSON to an external Web Socket
Push JSON to an external website
Send a text message
Send an email
Send an instant message
Write to a .csv file
Write to a .json file
Receive JSON on a REST endpoint
Receive JSON on a Web Socket
Esri EMEAUC13
SDK Tour
• 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
Esri EMEAUC13
Demo Code
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Adapter hinzufügen
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
GeoEvent Definitions
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Geofences
• Featureservice • Editierbar über ArcGIS Online, Portal, ArcGIS Desktop, Apps, ……
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Analyse von Echtzeit GIS Daten Frage: Befindet sich mein Bagger noch auf der Baustelle?
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
rage: Befindet sich mein Bagger noch auf der Baustelle?
Web Desktop Runtime
Mobile
Applications Features Equipment
Alert
Challenge #2
Continuous Analysis
Outside Boundary
Esri EMEAUC13
Filter
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Attributive Filter Räumliche Filter
Equals Inside
Not Equals Outside
Greater Than
Enter
Greater Than or Equal To
Exit
Is Null Less Than Less Than or Equal To Exists Matches
Esrii EMEAUC13 ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Inside
Esri EMEAUC13
Processors
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
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.
GeoEvent Service
GeoTagger
Field Calculator
Field Enricher
Field Reducer
Field Mapper
Incident Detector
Input 1 Output 1
ArcGIS Server with GeoEvent Processor
• Berechnung von Attributen
• Modifikation von Attributen
• Erstellung neuer Geoevents
• Erstellung eigener Processors
Esri EMEAUC13
GeoEvent Service aufsetzen USGS Beben Katalog – GeoRSS Feeds
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten Esri
eoEvEveeentntntnttnn ProProProProroroProProProP cescescescescescescescesc sorsorsorsorsorsorsor ffforforforforforforfor SSSerSerSerSerSerSerSerververververververver –– GGGruGruGruGruGruGruGru dldlndlndlndlndlndlndlndlageageageageageageagegg n un un un un un un u ddndndndndndndnd EiEiEinEinEinEinEinEinEin ttsatsatsatsatsatsatsat öözmözmözmözmözmözmözmö liligligligligligligligligg hkhkchkchkchkchkchkchkchk ititeiteiteiteiteiteiteitenenenenenenen
Esri EMEAUC13
GeoEvent Service aufsetzen
Websocket
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten agenn u
UDP Out
Esri EMEAUC13
Beispiel attributive und räumliche Filterung
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten EsrEsrEsrEsrEsrEsrEsrEsrEsrE iiiiiiii EMEEMEEMEEMEEMEEME CAUCAUCAUCAUCAUCAUC131313131313 ArcArcArcArcArcArcG SGISGISGISGISGISGIS GGeoGeoGeoGeoGeoGeoEveEveEveEveEveEventntntntntnt ProProProProProProcescescescescescessorsorsorsorsorso fforforforforforfor SSerSerSerSerSerServerververververe – GGruGruGruGruGruGrundlndlndlndlndlndlageageageageageagen un un un un uundndndndndnd EinEinEinEinEinEinsatsatsatsatsatsat özmözmözmözmözmözmögligligligligliglichkchkchkchkchkchkeiteiteiteiteiteitenenenenene
Esri EMEAUC13
Beispiel attributive und räumliche Filterung
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
attributiv
attributiv + räumlich
attributiv
Esri EMEAUC13
DEMO Dashboard
• Lufthansa Tracker
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Twitter Feeds auswerten
@petersaiger
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Twitter Feeds auswerten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Processor
Filter
Esri EMEAUC13 ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Twitter Feeds auswerten
EsrEsrii EMEAUC13 ArcGIS GeoEvent Processor for Server gen u
Esri EMEAUC13
DEMO AGOL
• Twitter + Wetter
• Keywords: • IOS, windows, Weather, Esri, UC, Geoeventprocessor, Geoevent Processor, IOS7, IPhone, IPad, EMEAUC
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
Service Monitoring
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Monitoring von • Services • Inputs • Outputs
auf • Status • Input & Output • Maximaler Durchsatz • Zeit seit letztem In- / Output
Esri EMEAUC13
Backup & Recovery
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Export des Configstores
Esri EMEAUC13
Beispiele für Klienten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
WebSocket
https://developers.arcgis.com/en/javascript/jssamples/layers_streamlayer.html
http://developers.arcgis.com
ArcGIS API for JavaScript
Stream Layer
Esri EMEAUC13
Beispiele für Klienten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten AUC11
WebSocket
Esri EMEAUC13 ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Operations Dashboard
E t P
ArcGIS Online
essor fr or orr SerSerSerSerSeS verververver –– GGrGruGruGruGru dlndlndlndlndlndlageageageagegg n un un un u dndndndndnd EiEinEinEinEinEin tsatsatsatsatsat ömözmözmözmözmö ligligligligligligg hkchkchkchkchkchk iteiteiteiteiteitenenenenf SS G dl d Ei t ö li hk it
ArcGIS Runtime
Beispiele für Klienten
Esri EMEAUC13 ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Beispiele für Mobile Darstellung
ArcGIS Online
ArcGIS App ??
Esri EMEAUC13
Integration in BI Systeme Microsoft Sharepoint 2013
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten öglichkeittenen
Esri EMEAUC13
Integration in BI Systeme IBM Cognos 10.2
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
IBM Cognos 10.2
Esri EMEAUC13
IBM Cognos Konfigurationsoberfläche
Integration in BI Systeme IBM Cognos 10.2
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
gnos Konfigurationsoberfläche
Rohdaten Heatmap Cluster
Esri EMEAUC13
Eigene Klienten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
ArcGIS Runtime
JavaScript API
Esri EMEAUC13
Eigene Klienten
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13
REST API http://<Rechnername>:6180/geoevent/rest/
ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten
Esri EMEAUC13 EsEsEsrii EMEAUC13EEsrEsriiEMEAUC13
Christine Brunner Dr. Peter Saiger-Bonnas
Noch Fragen?