using arcgis geoevent processor for server · connector that meets your needs. using arcgis...

27
Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications Using ArcGIS GeoEvent Processor for Server to Power Real - Time Applications Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications Yehia Hassan , [email protected] , @yehiahassan

Upload: others

Post on 29-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Using ArcGIS GeoEvent Processor for Serverto Power Real-Time Applications

Yehia Hassan , [email protected], @yehiahassan

Page 2: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

GeoEvent Processor – An Introduction

• Real-time GIS Overview

• Working with Real-time Data

• Performing Continuous Processing and Analysis

Agenda

Page 3: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT

Real-time GIS Overview

Page 4: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

GIS Data

Credit: iStockphoto/chris_lemmens

• GIS data typically represents state at a specific moment in time: “historic”, “current”, or “future”.

Page 5: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Real-time GIS Data• Real-time GIS data is a continuous stream of events flowing from

sensors where each event represents the latest state of the sensor.- Emergency Response- Utility Networks and Warehouses- Environmental

WebDesktopRuntime

Mobile

Applications

FeaturesChallenge #1

Police Person

Ambulance

Police Car

110

StormWind

Temperature

EarthquakeWild Fire

Network SensorWarehouse Item

Page 6: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Analyzing Real-time GIS Data• Are my field personnel working within the designated project area?

WebDesktopRuntime

Mobile

ApplicationsFeaturesEquipment

Alert

Challenge #2

Continuous Analysis

OutsideBoundary

Page 7: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Analyzing Real-time GIS Data• Tell customer when their delivery truck is 15 minutes away.

Continuous Analysis

WebDesktopRuntime

Mobile

ApplicationsFeaturesDelivery Vehicle

NotificationEnter Customer Area

Challenge #3

Page 8: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

ArcGIS Supports Real-time GIS

Real-time data

ArcGIS Online /Portal for ArcGISal for A

OperationsDashboardCollector

ArcGIS Server

GeoEvent Processor

Page 9: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

ArcGIS GeoEvent Processor for Server• Receives real-time streaming data• Performs continuous processing and analysis• Sends updates and alerts to those who need it where they need it

Continuous Processingand Analysis

Connectors

im

ws://

AlertsAlerts

WebDesktopRuntime

Mobile

ApplicationsFeaturesFeaturesArcGIS Server

GeoEvent Processor

Connectors

Real-Time Data

Page 10: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT

Working with Real-time Data

Page 11: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Real-time data

You can add your own connectors.

ArcGIS for Server

GeoEvent Processor

Receive NMEA

Receive Sierra Wireless

Receive Tweets

Receive Instagram

Receive Trimble

Receive GPX

NMEA

GPX Receive Vessels

Receive Geomessages

Receive Air Traffic Control

Receive Cursor-on-Target

Receive VMF

CoT

VMF

Message Geo

Watch a folder for new Files

Receive RSS

Receive from a Socket

Receive from a Web Socket

Receive on a REST Endpoint

Poll an ArcGIS Server

Poll an external website

ws://

http://

http://

Watch a folder for new Files

Receive RSS

Receive from a Socket

Receive from a Web Socket

Receive on a REST Endpoint

ws://

http:// Receive on a REST Endpointhttp://

Receive from a Socket

Receive from a Web Socketws://

Receiving Real-time DataInput Connectors• You can easily integrate real-time data with ArcGIS by using a

connector that meets your needs.

Page 12: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT

Twitter Monitoring

Demonstration

Demo

Page 13: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

im

ws://

WebDesktopRuntime

MobileArcGIS for Server

GeoEvent Processor

Real-time data

You canadd your

ownconnectors

Send to RabbitMQ

Send to ActiveMQ

Send to HornetQ

Write to Hadoop

Write to MongoDB

Send a Tweet

Send to CESIUM

Send an Instant Message

Send an email

Update a Feature

Add a Feature

Send a Text Message

Publish to REST Endpoint

Send to a Web Socket

Send to a Socket

Write to a File

im

ws://

Sending Real-time DataOutput Connectors• You can easily send resulting streams to those who need it where

they need it using a connector.

Publish to REST Endpoint

Send an Instant Message

Send an email

Update a Feature

Add a Feature

Send a Text Message

im

Send an email

Update a Feature

Add a Feature

Page 14: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Real-timedata

Sending Real-time Data to FeaturesUsing local feature services

ArcGIS for Server

feature layers

GeoEvent Processor

Filters Processors

Inpu

ts

Out

puts

GeoEvent Services

Update a Feature

Add a Feature

Operations Dashboard for ArcGIS

ArcGIS Online / Portal

operation view

web map

Your Dashboards

YourApplications

Web APIsJavaScript

Flex

Silverlight/WPF

Mobile GISiOS

Android

Windows Phone

RuntimesWindows Store

Java

Mac OS X

Qt

Page 15: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Real-timedata

Sending Real-time Data to FeaturesUsing remote feature services

YourApplications

Web APIsJavaScript

Flex

Silverlight/WPF

Mobile GISiOS

Android

Windows Phone

RuntimesWindows Store

Java

Mac OS X

Qt

ArcGIS Online / Portal

operation view

web map

ArcGIS for Serverfeature layers

GeoEvent Processor

ArcGIS for Server

Filters Processors

Inpu

ts

Out

puts

GeoEvent Services

Update a Feature

Add a Feature

Operations Dashboard for ArcGIS

Your Dashboards

Page 16: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Real-timedata

Sending Real-time Data to FeaturesUsing ArcGIS Online feature services

YourApplications

ArcGIS Online / Portal

operation view

web map

feature layers

GeoEvent Processor

ArcGIS for Server

Filters Processors

Inpu

ts

Out

puts

GeoEvent Services

Update a Feature

Add a Feature

Web APIsJavaScript

Flex

Silverlight/WPF

Mobile GISiOS

Android

Windows Phone

Operations Dashboard for ArcGIS

Your Dashboards

RuntimesWindows Store

Java

Mac OS X

Qt

Page 17: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Real-timedata

Sending Real-time Data to Big Data StoresWrite to a Hadoop Distributed File System (HDFS)Write to a MongoDB Document Store

• GIS Tools for Hadoop- http://github.com/Esri/gis-tools-for-hadoop

ArcGIS for DesktopGeoprocessing

GIS Tools for Hadoop

2013/03/06/10/vehicles-2013-03-06-10.json2013/03/06/10/vehicles 2013 03 06 10.jsonj2013/03/06/11/vehicles-2013-03-06-11.json2013/03/06/11/vehicles 2013 03 06 11.jsonjso2013/03/06/12/vehicles-2013-03-06-12.json2013/03/06/12/vehicles 2013 03 06 12.jsonj2013/03/06/13/vehicles-2013-03-06-13.json

2013/03/06/10/vehicles-2013-03-06-10.tsv2013/03/06/10/vehicles 2013 03 06 10.tsv2013/03/06/11/vehicles-2013-03-06-11.tsv2013/03/06/11/vehicles 2013 03 06 11.tsv2013/03/06/12/vehicles-2013-03-06-12.tsv2013/03/06/12/vehicles 2013 03 06 12.tsv2013/03/06/13/vehicles-2013-03-06-13.tsv

GeoEvent Processor

ArcGIS for Server

Filters Processors

Inpu

ts

Out

puts

GeoEvent Services

Write to Hadoop

Write to MongoDB

Page 18: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT

Performing Continuous Processing and Analysis

Page 19: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Continuous Processing and AnalysisGeoEvent Services

WebDesktopRuntime

Mobile

im

ws://

• A GeoEvent Service configures the flow of geoevents,- the Filtering and GeoEvent Processing steps to perform,- what input(s) to apply them to,- and what outputs(s) to send the results to.

ArcGIS for Server

GeoEvent Processor

Real-time data

Twitter Input Add Tweet FeatureGeolocatedFilter

Write Tweets to Hadoop

Twitter Monitor (GeoEvent Service)

Page 20: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Continuous Processing and AnalysisProcessors• Calculate new fields on a geoevent: GeoTagger, Field Calculator• Modify a geoevent: Field Enricher, Field Reducer• Derive a new geoevent: Field Mapper, Incident Detector

GeoEvent Service

GeoTagger

Field Calculator

Field Enricher

Field Reducer

Field Mapper

Incident Detector

Input 1 Output 1

ArcGIS Server with GeoEvent Processor

Page 21: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Continuous Processing and AnalysisDerive a new geoevent• An Incident Detector processor

- creates an incident upon an opening condition being met,- maintains state for the duration of the incident,- closes the incident based on a closing condition or expiration.

GeoEvent Service

Incident Detector

91909265689091909281736866

CloseIncident

81

OpenIncident

90noiseDecibel >= 90Opening Condition

Input 1 Output 1

Page 22: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT

Noise Incident Detection

Demonstration

Demo

GeoEvent Processor

ArcGIS for Server

GeoEvent Service

ws:// ws://JSON

GeoEvent Processor

ArcGIS for Server

GeoEvent Service

ws:// feature

external internal

featureincident detectorNoise App

Page 23: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Solutions and Sample ApplicationsApplying real-time GIS

• A number of solutions and sample applications leverage GeoEvent Processor to enable real-time GIS capabilities within them including:

- Defense and Intelligence: http://resources.arcgis.com/en/communities/defense-and-intelligence/

- ArcGIS for the Military- ArcGIS for the National Guard- ArcGIS for Intelligence

- Asset Monitor- Route Monitor

ArcGISfor the Military

ArcGIS forIntelligence

RouteMonitor

AssetMonitor

Page 24: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time ApplicationsUsing ArcGIS GeoEvent Processor for Server to Power Real-Time Applicationsaoooooog Ag SGSGU aeeooeeoossecoeoecs tt lRrwPrvrrfrrPnvEIrAni pp soace t natiilAmiT

Asset Monitoring

Demonstration

Demo

Page 25: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

What’s Coming?

• High Availability Support

• More Connectors

• Solutions Templates

Page 26: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

GeoEvent Processor – An IntroductionSummary

• ArcGIS is a dynamic platform that enables real-time visualization, continuous analysis, and understanding of our world.

• GeoEvent Processor allows you to:- know what is happening, as it happens- react and make smarter decisions faster- be alerted when interesting events occur

• Product Page- http://pro.arcgis.com/share/geoevent-processor

• Twitter for GeoEvent- https://github.com/Esri/twitter-for-geoevent

Page 27: Using ArcGIS GeoEvent Processor for Server · connector that meets your needs. Using ArcGIS GeoEvent Processor for SeUsiUsing ng ArcGIS GeoEvArcGIS GeoEventent PrProcessoocessor frfor

Using ArcGIS GeoEvent Processor for Server to Power Real-Time Applications

Yehia Hassan | Solutions Engineer

Technical [email protected] | @yehiahassan