GeoEvent Extension
Die ArcGIS GeoEvent Extension for Server ist eine Erweiterung von ArcGIS for Server. Diese wird von Esri seit Version 10.3 angeboten und ist der Nachfolger des ArcGIS GeoEvent Prozessors, der mit der Version 10.2 bereitgestellt wurde. Von beliebigen Quellen können konfigurierte GeoEvent Services Echtzeitdaten unter Verwendung der passenden Input-Konnektoren empfangen. Anschließend findet eine kontinuierliche Analyse und Prozessierung der Daten in Echtzeit statt. Die Ergebnisse werden dann über die Output-Konnektoren u.a. in Form von Features oder Benachrichtigungen an die Clients gesendet.
Mit GeoEvent Services kann der Datenfluss der Echtzeitdaten vom Empfang der Daten über das Filtern und Prozessieren bis zum Senden dieser konfiguriert werden. Erstellt werden die GeoEvent Services inklusive aller Komponenten und deren Einstellungen im ArcGIS GeoEvent Manager unter Verwendung einer graphischen Oberfläche, ähnlich dem ModelBuilder in ArcGIS for Desktop (siehe Abbildung). Jeder GeoEvent Service enthält mindestens einen Input- sowie Output-Konnektor (grünes bzw. blaues Rechteck). Des Weiteren können Filter (gelbe Raute) und Prozessoren (gelbes Rechteck) in beliebiger Anzahl Bestandteil eines GeoEvent Service sein. Die grauen Pfeile in der fantastischen Grafik stellen den Datenfluss im GeoEvent Service dar. Sobald dieser veröffentlicht ist, kann der Datenstrom fließen. Beschreibungen zu den einzelnen Komponenten eines GeoEvent Service sind unter den obigen Links zu finden.
![Beispiel eines GeoEvent Service](images/service.png)
Stream Service
Ein spezieller Output-Konnektor ist das „Senden der Daten an einen Stream Service“. Dieser wird an dieser Stelle extra genannt, weil die Präsentation der prozessierten Daten eine Darstellung in Echtzeit erfordert. Ein Client ist jedoch nicht in der Lage von einem Feature Service Daten in Echtzeit anzufordern. Bei dem Konfigurieren dieses Konnektors kann ein Stream Service in ArcGIS for Server veröffentlicht werden, der nur einen Layer besitzt. In diesen Layer können nur GeoEvents mit einer beim Veröffentlichen des Stream Service ausgewählten GeoEvent Definition gepusht werden. Der große Vorteil eines Stream Service, gegenüber eines Feature Service ist das aktive Veröffentlichen von Echtzeitdaten.