RJ Sunderman [email protected] Greg Tieman [email protected] Real-Time GIS: GeoEvent Extension.
-
Upload
christal-lane -
Category
Documents
-
view
229 -
download
2
Transcript of RJ Sunderman [email protected] Greg Tieman [email protected] Real-Time GIS: GeoEvent Extension.
Greg Tieman
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: