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

Post on 29-Dec-2015

227 views 2 download

Tags:

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

RJ Sundermanrsunderman@esri.com

Greg Tieman

gtieman@esri.com

Real-Time GIS: GeoEvent Extension

What is Real-Time GIS?

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

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

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

Features

Requirement #2 Requirement #2

Continuous Analysis

InsideBoundary

InsideBoundary

Vessel

Alert

Applications

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

Requirement #3 Requirement #3

Continuous Analysis

Features

OutsideProperty

OutsideProperty

Child

Applications

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

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

Working with Real-Time Data

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

Worker Safety

Making Features Come Alive

Demo

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 *

*

*

*

*

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

Applying Real-Time Analytics

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

Applying real-time analyticsGeoEvent Filtering

• A Filter eliminates GeoEvents based on an expression.

=

=

=

=

Attribute, Spatial, and Combined Expressions

GeoEvent Filtering

Demo

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

Incident Detection

GeoEvent Processing

Demo

Additional Real-Time Spatial AnalyticsSpatial filtering

intersects disjoint

touches contains

crosses equals

overlaps within

• Spatial operators:

inside outside

enter exit

New at 10.3

Additional Real-Time Spatial AnalyticsExample – Impending weather notifications

Additional Real-Time Spatial AnalyticsGeoFence scope

• All GeoFences• Any GeoFence

• Specify a GeoFence scope: Any or All

Additional Real-Time Spatial AnalyticsExample – Territory adherence alerting

RESTful Discovery

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

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

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

Administering GeoEvent

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

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 API

Administering GeoEvent

Demo

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

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

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

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

Questions / Feedback?

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

To learn more: