RJ Sunderman [email protected] Greg Tieman [email protected] Real-Time GIS: GeoEvent Extension.

35
RJ Sunderman [email protected] Greg Tieman [email protected] Real-Time GIS: GeoEvent Extension

Transcript of RJ Sunderman [email protected] Greg Tieman [email protected] Real-Time GIS: GeoEvent Extension.

Page 1: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

RJ [email protected]

Greg Tieman

[email protected]

Real-Time GIS: GeoEvent Extension

Page 2: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

What is Real-Time GIS?

Page 3: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

GIS DataWhat has happened, what is happening, what will happen

The ‘current’ snapshot is outdated almost as soon as it’s created…

Page 4: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

FeaturesRequirement #1

ApplicationsNetwork Sensor

Warehouse Item

110°

Storm

Wind

Temperature

Earthquake

Wild Fire

Police Person

Ambulance

Police Car

Each event represents the latest state of the sensor…

Real-Time GIS DataContinuous stream of events flowing from a sensor or feed

Page 5: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Features

Requirement #2 Requirement #2

Continuous Analysis

InsideBoundary

InsideBoundary

Vessel

Alert

Applications

Real-Time AnalyticsWhat fishing vessels are inside designated ‘no fishing’ zones?

Page 6: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Requirement #3 Requirement #3

Continuous Analysis

Features

OutsideProperty

OutsideProperty

Child

Applications

Real-Time Notifications and AlertingNotify a parent when their child leaves school property

Page 7: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Real-Time GISIntegration & exploitation of streaming data

• Integrates real-time streaming data into ArcGIS

• Performs continuous processing and real-time analytics

• Sends updates and alerts to those who need it where they need it ArcGIS Server

GeoEvent Extension

DesktopWeb Device

Page 8: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Working with Real-Time Data

Page 9: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Working with Real-Time DataMaking features come alive

• Connect an output to your feature

• Import the schema of your feature as a GeoEvent Definition

• Configure an input to receive real-time data

• Author and publish a GeoEvent Service

• Visualize your real-time feature

GeoEvent Extension

Ou

tpu

ts

Inp

uts

GeoEvent Services

ArcGIS Server

Operations Dashboard for ArcGIS

operation viewsoperation views

web mapsweb maps

ArcGIS Online /Portal for ArcGIS

feature servicesfeature services

GeoEvent Definitions

Page 10: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Worker Safety

Making Features Come Alive

Demo

Page 11: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Receiving Real-Time DataEasily integrate real-time streaming data into ArcGIS using an Input Connector

You can createyour own

connectors

You can createyour own

connectors

GeoEvent Extension

Inp

uts

Ou

tpu

ts

GeoEvent Services

Poll an ArcGIS Server for Features Poll an ArcGIS Server for Features

Poll an external website for GeoJSON, JSON, or XML Poll an external website for GeoJSON, JSON, or XML

Receive Features, GeoJSON, JSON, or XML on a REST endpoint Receive Features, GeoJSON, JSON, or XML on a REST endpoint

Receive RSS Receive RSS

Receive GeoJSON or JSON on a WebSocket Receive GeoJSON or JSON on a WebSocket

Receive Text from a TCP or UDP Socket Receive Text from a TCP or UDP Socket

Subscribe to an external WebSocket for GeoJSON or JSON Subscribe to an external WebSocket for GeoJSON or JSON

Watch a Folder for New CSV or JSON Files Watch a Folder for New CSV or JSON Files

Ou

t o

f th

e B

ox

REST

.csv

WS

WS

HTTP

Esr

i Gal

lery

ActiveMQ ActiveMQ

CAP CAP

GeoMessage GeoMessage

Exploitation Support Data Exploitation Support Data

Cursor-on-Target Cursor-on-Target

RabbitMQ RabbitMQ

NMEA 0183 NMEA 0183

Kafka Kafka

Sierra Wireless (RAP) Sierra Wireless (RAP)

Instagram Instagram

KML KML

*

*

Trimble (TAIP) Trimble (TAIP)

Twitter Twitter

P

artn

er G

alle

ry

CompassLDE CompassLDE

enviroCar enviroCar

GNIP GNIP

FAA (ASDI) FAA (ASDI)

exactEarth AIS exactEarth AIS

Zonar Zonar

Valarm Valarm

Networkfleet Networkfleet

OSIsoft OSIsoft *

*

*

*

*

Page 12: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Sending Real-Time DataEasily disseminate notifications, alerts, and updates using an Output Connector

You can createyour own

connectors.

You can createyour own

connectors.

GeoEvent Extension

Inp

uts

Ou

tpu

ts

GeoEvent Services

Ou

t o

f th

e B

ox

Add or Update a feature Add or Update a feature

Publish Text to a UDP Socket Publish Text to a UDP Socket

Send a Text Message Send a Text Message

Send an Email Send an Email

Push Text to an external TCP Socket Push Text to an external TCP Socket

Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON to an external WebSocket

Push GeoJSON or JSON to an external Website Push GeoJSON or JSON to an external Website

Send an Instant Message Send an Instant Message

Send Features to a Stream Service Send Features to a Stream Service

Write to a CSV, GeoJSON, or JSON File Write to a CSV, GeoJSON, or JSON File .csv

WS

im

HTTP

CESIUM CESIUM

P

artn

er

*

ActiveMQ ActiveMQ

Esr

i Gal

lery

Cursor-on-Target Cursor-on-Target

Hadoop Hadoop

Kafka Kafka

MongoDB MongoDB

MQTT MQTT

*

RabbitMQ RabbitMQ

Twitter Twitter

Page 13: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Applying Real-Time Analytics

Page 14: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Applying real-time analyticsGeoEvent Services

• A GeoEvent Service defines the flow of GeoEvents,- The Filtering and Processing steps to perform- what input(s) to apply them to- and what output(s) to send the results to

Page 15: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Applying real-time analyticsGeoEvent Filtering

• A Filter eliminates GeoEvents based on an expression.

=

=

=

=

Page 16: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Attribute, Spatial, and Combined Expressions

GeoEvent Filtering

Demo

Page 17: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Applying Real-Time AnalyticsGeoEvent Processing

You can createyour own

processors.

You can createyour own

processors.

• You can perform continuous analytics on GeoEvents as they are received using a processor.

GeoEvent Extension

Inp

uts

Ou

tpu

ts

GeoEvent Services

Buffer CreatorBuffer Creator

Convex Hull CreatorConvex Hull Creator

Difference CreatorDifference Creator

Envelope CreatorEnvelope Creator

Field CalculatorField Calculator

Field EnricherField Enricher

Field MapperField Mapper

GeoTaggerGeoTagger

Incident DetectorIncident Detector

IntersectorIntersector

ProjectorProjector

SimplifierSimplifier

Symmetric DifferenceSymmetric Difference

Track Gap DetectorTrack Gap Detector

Field ReducerField Reducer Union CreatorUnion Creator

Ou

t o

f th

e B

ox

Add XYZAdd XYZ

Esr

i Gal

lery

BearingBearing

EllipseEllipse

Event Volume ControlEvent Volume Control

Extent EnricherExtent Enricher

Field GrouperField Grouper

GeoNames LookupGeoNames Lookup

Range FanRange Fan

Reverse GeocoderReverse Geocoder

Service Area CreatorService Area Creator

Symbol LookupSymbol Lookup

Track Idle DetectorTrack Idle Detector

Unit ConverterUnit Converter

VisibilityVisibility

Motion CalculatorMotion Calculator Query ReportQuery Report

Page 18: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Incident Detection

GeoEvent Processing

Demo

Page 19: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Additional Real-Time Spatial AnalyticsSpatial filtering

intersects disjoint

touches contains

crosses equals

overlaps within

• Spatial operators:

inside outside

enter exit

New at 10.3

Page 20: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Additional Real-Time Spatial AnalyticsExample – Impending weather notifications

Page 21: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Additional Real-Time Spatial AnalyticsGeoFence scope

• All GeoFences• Any GeoFence

• Specify a GeoFence scope: Any or All

Page 22: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Additional Real-Time Spatial AnalyticsExample – Territory adherence alerting

Page 23: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

RESTful Discovery

Page 24: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

RESTful DiscoveryUsing local feature services

GeoEvent Extension

Inp

uts

GeoEvent Services

ArcGIS Server

Ou

tpu

tsfeature layersfeature layers

Operations Dashboard for ArcGIS

Your DashboardsYour Dashboards

ArcGIS Online /Portal for ArcGIS

operation viewoperation view

web mapweb mapYour

ApplicationsYour

Applications

Page 25: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

RESTful DiscoveryUsing remote feature services

GeoEvent Extension

ArcGIS Server

Inp

uts

GeoEvent Services

Ou

tpu

ts

ArcGIS Server

feature layersfeature layers

YourApplications

YourApplications

Operations Dashboard for ArcGIS

Your DashboardsYour Dashboards

ArcGIS Online /Portal for ArcGIS

operation viewoperation view

web mapweb map

10.3.x

10.2.2

Page 26: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

RESTful DiscoveryUsing ArcGIS Online / Portal for ArcGIS feature services

Operations Dashboard for ArcGIS

Your DashboardsYour Dashboards

operation viewoperation view

web mapweb map

GeoEvent Extension

Inp

uts

GeoEvent Services

Ou

tpu

ts

ArcGIS Server

ArcGIS Online /Portal for ArcGIS

feature layersfeature layers

YourApplications

YourApplications

Page 27: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Administering GeoEvent

Page 28: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Administering GeoEventREST Admin API• You can manage GeoEvent programmatically using a complete set of REST administrative endpoints.

• GeoEvent Manager exclusively uses the REST Admin API

REST Admin APIREST Admin APIGeoEventManager

GeoEventManager

GeoEvent Extension

Ou

tpu

ts

Inp

uts

GeoEvent Services

ArcGIS Server

https://localhost:6143/geoevent/admin

Page 29: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Administering GeoEventREST Admin API• You can manage GeoEvent programmatically using a complete set of REST administrative endpoints.

• GeoEvent Manager exclusively uses the REST Admin API

Page 30: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

REST Admin API

Administering GeoEvent

Demo

Page 31: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Real-Time GIS: GeoEvent ExtensionSummary

• ArcGIS is a dynamic platform that enables continuous analytics and real-time visualization of your streaming data.

• The Real-Time GIS capabilities allow you to:- know what is happening, as it happens- react and make smarter decisions faster- be notified when events of interest occur

Page 32: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Other Real-Time GIS (RT GIS) Sessions

• RT GIS: Applying Real-Time Analytics- Wed 8:30-9:45am, Room 14 B

• RT GIS: Leveraging Stream Services- Wed 8:30-9:45am, Ballroom 06 D

• RT GIS: GeoEvent Extension- Wed 10:15-11:30am, Room 14 B

• RT GIS: The Road Ahead- Wed 1:30-2:45pm, Room 14 B

• RT GIS: Best Practices- Thu 8:30-9:45am, Room 14 B

• Real-Time GIS Use Cases and Implementation Patterns- Tue 2:30-3:15pm, Demo Theater 6 – GeoData

• Anomaly Detection and Alerting for Public Safety with the GeoEvent Extension- 4:30-4:55pm, Demo Theater 3 – Public Safety

• Real-Time GIS for Asset Readiness, Event Preparation, and Intervention- Thu 8:30-9:45am, Room 29 C

Page 33: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Want to learn more?Resources

• To learn more, visit the ‘Get Started’ area of the GeoEvent Extension resource site:- http://links.esri.com/geoevent

- Introduction

- Notifications

- Stream Services

- RSS, HTTP, Files

- REST Admin API

- Clustering

• Join the community on the GeoEvent Forum:- https://links.esri.com/geoevent-forum

Page 34: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Thank you…

• Please fill out the session survey in the Esri Events app

• Search for this workshop

• Click Technical Workshop Survey

• Answer a few short questions and enter any comments

Session Survey

Page 35: RJ Sunderman rsunderman@esri.com Greg Tieman gtieman@esri.com Real-Time GIS: GeoEvent Extension.

Questions / Feedback?

http://links.esri.com/geoeventhttps://links.esri.com/geoevent-forum

To learn more: