A quick tour of the ArcGIS GeoEvent Processor extension

GeoEvent Processor is an extension to ArcGIS for Server that enables real-time GIS for streaming data. The topics below highlight some of the key capabilities of GeoEvent Processor.

GeoEvent Services

A GeoEvent Service configures the flow of events, the filtering and GeoEvent Processing steps to perform, what Input Connectors to apply them to, and what Output Connectors to send the results.

Example GeoEvent Service illustrating the use of an Input Connector, filter, processor, and two Output Connectors

ArcGIS GeoEvent Processor Manager

The ArcGIS GeoEvent Processor Manager is used to create and configure service components as well as design, publish, and manage GeoEvent Services. Open the GeoEvent Processor Manager by browsing to https://<server-host-name>:6143/geoevent/manager. When opening GeoEvent Processor Manager for the first time, an empty Monitor page, like the one shown below, is displayed.

Blank Monitor page in GeoEvent Processor Manager

Once Input Connectors, Output Connectors, and published GeoEvent Services are created, the Monitor page will contain those components as illustrated below.

GeoEvent Processor Manager Monitor page illustrates existing GeoEvent Services, inputs, and outputs

Creating connectors

GeoEvent Processor includes connectors for creating both Input Connectors and Output Connectors. Several connectors are provided with GeoEvent Processor for common data formats (text, RSS, Esri feature JSON, and generic JSON) and data communication channels (system file, HTTP, TCP, UDP, WebSocket, and Esri feature service). An example of the connectors available for creating new Input Connectors are illustrated below.

Example connectors that are included with GeoEvent Processor

Designing GeoEvent Services

GeoEvent Services are created using a simple graphic interface similar to ModelBuilder. The service designer capabilities in GeoEvent Processor Manager allow analysts to add Input Connectors and Output Connectors to a new GeoEvent Service. GeoEvent Services incorporate filters and processors that are configured by a service designer.

Once published, GeoEvent Services route event data from an Input Connector into any number of filters and processors, out to one or more Output Connectors. Input Connectors are responsible for receiving and interpreting the event stream and translating the event data into a series of GeoEvents. Filters apply attribute and/or spatial filtering to identify GeoEvents of interest. Processors calculate derivative values, enrich GeoEvents by combining data from other services or files, tag GeoEvents based on spatial relationships, and work with GeoEvent schemas to map and reduce the fields from GeoEvents. Output Connectors are responsible for converting the GeoEvents back to a data stream and sending the events through a selected data communication channel.

GeoEvent Processor handles this processing and analysis of streaming data all in real time.

Bringing your applications to life

Streaming data from GeoEvent Processor can be utilized by the entire ArcGIS system to bring everyday GIS applications to life. GeoEvent Processor enables the integration of streaming data into an enterprise GIS by updating feature services and other online content. These features and content can be consumed in web maps and viewers such as the Operations Dashboard for ArcGIS (or any ArcGIS viewer) for displaying the most up-to-date information on events as they unfold.

Example of GeoEvent Processor streaming updates to the Operations Dashboard for ArcGIS