geoevent server introduction - esri€¦ · send a text message send an email push text to an...

36
GeoEvent Server Introduction Sagar Ayare Real-Time GIS Product Engineer [email protected] RJ Sunderman Real-Time GIS Product Engineer [email protected]

Upload: others

Post on 22-May-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

GeoEvent Server

Introduction

Sagar Ayare

Real-Time GIS Product Engineer

[email protected]

RJ Sunderman

Real-Time GIS Product Engineer

[email protected]

Page 2: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Agenda

What is Real-Time GIS?

Working with Real-Time Data

Applying Real-Time Analytics

Integrating Real-Time Data in Web Apps

Wrap-up

1

2

3

4

5

Page 3: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

ArcGIS Enterprise

GeoEvent Server is a “server role” extending the capabilities of your ArcGIS Enterprise …

GeoEvent Server – Real-time and big-data capabilities

• Ingest high velocity real-time

data into ArcGIS

• Perform continuous analytics

on events as they are received

• Store observations in a

spatiotemporal big data store

• Run batch analytics on

stored observations

• Visualize high velocity &

volume data:

- as an aggregation

- as discrete features

• Notify those who need to

know about patterns of

interest

DesktopWeb Device

visualization

live & historic

aggregates & features

map & feature servicestream service

live features

ArcGIS

Enterprise

GeoEvent

Server

spatiotemporal

big data store

storage

ingestion

analytics

GeoAnalytics

Server

analytics

Page 4: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

What is Real-Time GIS1

Page 5: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

GIS Data

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

What has happened, what is happening, what will happen

Credit: iStockphoto/chris_lemmens

Page 6: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Real-Time GIS Data

Each event represents the latest state of the sensor…

Continuous stream of events flowing from a data feed

Features

ApplicationsNetwork Sensor

Warehouse Item

110°

Storm

Wind

Temperature

Earthquake

Wild Fire

Police Person

Ambulance

Police Car

Page 7: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Real-Time Analytics

What fishing vessels are inside designated ‘no fishing’ zones?

FeaturesContinuous

Analysis

Inside

Boundary

Vessel

Alert

Applications

Continuous processing on event data as it is received …

Page 8: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Real-Time Notifications and Alerting

Alerting stakeholders on discovered

patterns of interest in real-time …

Tell a parent when their child leaves school property

Continuous

AnalysisFeatures

Outside

Boundary

Child

Applications

Page 9: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

ArcGIS Enterprise

GeoEvent Server is a “server role” extending the capabilities of your ArcGIS Enterprise …

GeoEvent Server – Real-time and big-data capabilities

• Ingest high velocity real-time

data into ArcGIS

• Perform continuous analytics

on events as they are received

• Store observations in a

spatiotemporal big data store

• Run batch analytics on

stored observations

• Visualize high velocity &

volume data:

- as an aggregation

- as discrete features

• Notify those who need to

know about patterns of

interest

DesktopWeb Device

visualization

live & historic

aggregates & features

map & feature servicestream service

live features

ArcGIS

Enterprise

GeoEvent

Server

spatiotemporal

big data store

storage

ingestion

analytics

GeoAnalytics

Server

analytics

Page 10: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Working with Real-Time Data2

Page 11: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Ingesting real-time data into ArcGIS

Input connectors

You can create

your own

connectors.

GeoEvent Extension

Inp

uts

Ou

tpu

ts

GeoEvent Services

Poll an ArcGIS Server for Features

Poll an external website for GeoJSON, JSON, or XML

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

Receive RSS

Receive GeoJSON or JSON on a WebSocket

Receive Text from a TCP or UDP Socket

Subscribe to an external WebSocket for GeoJSON or JSON

Watch a Folder for new CSV, GeoJSON, or JSON Files

Ou

t o

f th

e B

ox

REST

.csv

WS

WS

HTTP

Esri

Gallery

ActiveMQ

CAP

Instagram

Exploitation Support Data

Cursor-on-Target

RabbitMQ

NMEA 0183

MQTT

Sierra Wireless (RAP)

KML

Kafka *

Trimble (TAIP)

Twitter

Part

ner

Gallery

CompassLDE

enviroCar

GNIP

FAA (ASDI)

exactEarth AIS

Waze

Valarm

Networkfleet

OSIsoft *

*

*

*

Zonar *

Amazon IoT

Azure IoT

Page 12: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Storing real-time data in ArcGIS and alerting

Output connectors

You can create

your own

connectors.

GeoEvent Extension

Inp

uts

Ou

tpu

ts

GeoEvent Services

Ou

t o

f th

e B

ox

Add or Update a feature

Publish Text to a UDP Socket

Send a Text Message

Send an Email

Push Text to an external TCP Socket

Push GeoJSON or JSON to an external WebSocket

Push GeoJSON or JSON to an external Website

Send an Instant Message

Send Features to a Stream Service

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

WS

im

HTTP

Add a Feature to a Spatiotemporal Big Data Store

Update a feature in a Spatiotemporal Big Data Store

ActiveMQ

Esri

Gallery

Cursor-on-Target

Hadoop

Kafka

MongoDB

MQTT

RabbitMQ

Twitter

Amazon IoT

Azure IoT

Page 13: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

GeoEvent Services

• A GeoEvent Service defines the flow of event records

- The input(s) ingesting event data

- The filtering and processing performed on each event record

- The output(s) to which event records are sent

Page 14: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Working with Real-Time Data

Update features in real-time to produce

a common operational display …

Making features come alive

• Connect an output to your feature/stream service

• 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 features

GeoEvent Extension

Ou

tpu

ts

Inp

uts

GeoEvent Services

ArcGIS Server

feature services

GeoEvent Definitions

Operations Dashboard

for ArcGIS

stream services

operation views

web maps

ArcGIS Online /

Portal for ArcGIS

Page 15: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Tracking Live Traffic Incidents from Waze

Making Features

Come Alive

Page 16: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Applying Real-Time Analytics3

Page 17: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Filters

Event records are allowed to pass when a filter’s expression evaluates TRUE …

• A Filter eliminates GeoEvents based on an expression

=

=

=

=

Page 18: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Using filters and filter expressions

Filtering

Page 19: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Processors

Processors generally alter event records they receive …

You can create

your own

processors.

GeoEvent Extension

Inp

uts

Ou

tpu

ts

GeoEvent Services

Buffer Creator

Convex Hull Creator

Difference Creator

Envelope Creator

Field Calculator

Field Enricher

Field Mapper

Geotagger

Incident Detector

Intersector

Projector

Simplifier

Symmetric Difference

Track Gap Detector

Field Reducer Union Creator

Ou

t o

f th

e B

ox

Add XYZ

Esri

Gallery

Bearing

Ellipse

Event Volume Control

Extent Enricher

Field Grouper

GeoNames Lookup

Range Fan

Reverse Geocoder

Service Area Creator

Symbol Lookup

Track Idle Detector

Unit Converter

Visibility

Motion Calculator Query Report

• Use a Processor to calculate new values, enrich events, project geometry, …

Page 20: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Detecting Events of Interest

Processing

Page 21: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Spatial Operators

In GeoEvent Server, any geometry can serve as a geofence …

Used by both filters and processors to determine spatial relationship

inside outside

enter exit

intersects disjoint

touches contains

crosses equals

overlaps within

Page 22: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Spatial Operators - Example

Incoming weather hazard intersects a geofence modeled as a point geometry

Page 23: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Spatial Operators: Scope

• Geofencing scope: Any or All

• Don’t confuse “ANY” and “ALL” with the regular expression

pattern used to select a set of geofences

GEOMETRY INTERSECTS ALL .* /.*

GEOMETRY DISJOINT ANY .* /.*

Page 24: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Spatial Operators: Scope

• Intersects All geofences• Intersects Any geofence

Page 25: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Spatial Operators - Example

This should be a sentence that they take away …

Vehicles disjoint from an assigned area vs. vehicles disjoint from all areas

Page 26: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Integrating Real-Time Data in Web Apps4

Page 27: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Visualizationchoosing a service type: stream service, feature service, map service

Stream Layer

Map Layer

Feature Layer

• Stream layers in apps subscribe to stream services to immediately visualize observations

- Does not require storage, low latency, no playback

• Map & Features layers in apps periodically poll to visualize most current observations

- Backed by an enterprise geodatabase (EGDB) or a spatiotemporal big data store (BDS)

- History can be retrieved & queried for playback

desktop

device

web

ArcGIS

Enterprise

Stream Service

Send Features to a Stream Service subscribe (push)

polling (pull)

Map Service

Feature Service

GeoAnalytics

Server

Add a Feature to a BDS

Update a Feature in a BDS

spatiotemporal

big data store

Add or Update a Feature

EGDBGeoEvent

Server

Page 28: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Stream services

A GeoEvent Server capability

DesktopWeb Device

live & historic

aggregates & features

map & feature servicestream service

live features

ArcGIS

Enterprise

GeoEvent

Server

spatiotemporal

big data store

GeoAnalytics

Server

Page 29: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Wrap-up5

Page 30: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Summary

GeoEvent Server is Real-Time GIS for your ArcGIS Enterprise

Real-Time GIS: GeoEvent Server

• ArcGIS Enterprise is a full-featured mapping and analytics platform

• GeoEvent Server brings real-time capabilities to the ArcGIS Enterprise

• Licensing roles allow ArcGIS Server, a component of the enterprise,

to be licensed in different ways

http://server.arcgis.com/en/server/latest/get-started/windows

- GIS Server …/what-is-arcgis-gis-server-.htm

- Image Server …/what-is-arcgis-image-server-.htm

- GeoEvent Server …/what-is-arcgis-geoevent-server.htm

- GeoAnalytics Server …/what-is-arcgis-geoanalytics-server-.htm

- Business Analyst Server …/what-is-arcgis-business-analyst-server-.htm

Page 31: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Summary

Know what is happening, as it happens, so you can make smart decisions faster …

Real-Time GIS: GeoEvent Server

• GeoEvent Server:

- Simplifies real-time data ingest with configurable out-of-the-box inbound connectors

- Enables continuous analytics to be executed on event data as it arrives

- Extends options for data storage with an enterprise spatiotemporal no-sql data store

- Works with GeoAnalytics Server to make batch analytics on high volume data possible

- Provides solutions for high volume data visualization with on-the-fly aggregation

- Supports stakeholder notification of patterns of interest as they are discovered in real-time

Page 32: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Summary

Self-paced training and introductions to GeoEvent Server

Real-Time GIS: GeoEvent Server

• Step-by-Step Tutorials, free to download

- Introduction

- Stream services

- Spatiotemporal Big Data Store

- Notifications

• Blogs and discussions on the forum

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

• Video recordings of technical workshops

- http://www.esri.com/videos

Page 33: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Real-Time & Big Data GIS

• GeoEvent Server: Internet of Things (IoT) Tue, 1:00-2:00pm, Primrose B

Fri, 1:00-2:00pm, Primrose

• GeoEvent Server: Introduction Tue, 5:30pm-6:30pm, Primrose B

• Visualizing Big Data with ArcGIS API for JavaScript & WebGL Tue, 2:30-3:30pm, Primrose B

• GeoEvent Server: Creating Connectors using GeoEvent SDK Wed, 2:30-3:30pm, Santa Rosa

• GeoEvent Server: Creating Processors using GeoEvent SDK Wed, 4:00-5:00pm, Santa Rosa

• Real-Time & Big Data GIS at a Massive Scale Wed, 4:00-5:00pm, Smoketree A-E

• Big Data & ArcGIS: Introduction to GeoAnalytics Server Thu, 10:30-11:30am, Mojave Learning Center

• GeoEvent Server: Applying Real-Time Analytics Thu, 10:30-11:30am, Primrose B

• GeoEvent Server: Best Practices Thu, 2:15-3:15pm, Primrose C-D

• Developing Real-Time Web Apps with JavaScript Thu, 3:00-3:30pm, Demo Theater 1, Oasis 1

• Big Data: Leveraging the Spatiotemporal Big Data Store Thu, 4:00-5:00pm, Catalina/Madera

• Building Android Location Awareness with GeoEvent Server Thu, 6:00-6:30pm, Mesquite C

• GeoEvent Server: Making 3D Scenes Come Alive Fri, 8:30-9:30am, Primrose C-D

other sessions

Page 34: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Please take our Survey

Download the Esri Events App for iOS or Android

Page 35: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON

Questions / Feedback?

To learn more:

http://links.esri.com/geoevent

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

Please take our IoT survey:

http://esriurl.com/IoTSurvey

Sagar Ayare

Real-Time GIS Product Engineer

[email protected]

RJ Sunderman

Real-Time GIS Product Engineer

[email protected]

Page 36: GeoEvent Server Introduction - Esri€¦ · Send a Text Message Send an Email Push Text to an external TCP Socket Push GeoJSON or JSON to an external WebSocket Push GeoJSON or JSON