ArcGIS GeoEvent Processor for Server Grundlagen und ...

23.10.2016 - Esri. EMEAUC13. DEMO Dashboard. • Lufthansa Tracker. ArcGIS GeoEvent Processor for Server – Grundlagen und Einsatzmöglichkeiten ...
3MB Größe 33 Downloads 375 Ansichten
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