26
Building Great Situational Awareness Apps Using ArcGIS Developer Tools Kerry Robinson Eric Bader Thomas Solow

Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Building Great

Situational Awareness Apps Using ArcGIS Developer ToolsKerry Robinson

Eric Bader

Thomas Solow

Page 2: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Agenda

• Situational Awareness in ArcGIS

• Developing apps in connected environments

- ArcGIS Enterprise & JavaScript API

• Developing apps in disconnected environments

- Dynamic Situational Awareness Runtime Example App

• Q & A

Page 3: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

What do we mean by Situational Awareness?

Perceive & Assess Awareness

Comprehend & Interpret

Understanding

Analyze Predict

Page 4: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

The need for real-time Situational Awareness spans across…

Industries

• Humanitarian Aid /Disaster Relief

• Fire & Emergency Services

• Law Enforcement

• Homeland Security / Border Security

• Safe Communities

• Military Command & Control

• Cyber Security

• …

Organizational boundaries

• Individual

• Team

• Operation

• Organization / Agency

• Multi-Agency

• Multi-National

Page 5: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Plan & Prepare

Capture

Review

MonitorReport

Deploy

OperationsLifecycle

Page 6: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Plan & Prepare

Capture

Review

MonitorReport

Deploy

Situational AwarenessOperations

Lifecycle

Page 7: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Organizational Roles

Plan & Prepare

Deploy

CaptureReview

MonitorReport

• Field Operative (disadvantaged)

- On-foot

- In-vehicle

• Command Center

- Monitor / Supervisor

- Analyst

- Commander / Executive

• Support

- GIS Administrator

Page 8: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

ArcGIS Enterprise and JavaScript API

Connected Environments

Page 9: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Real-Time Data Feedsobservations whose location and attributes change over time

Things that Move Stationary Sensors Things that Just Happen

• planes • vehicles

• satellites • storms

• animals

• water gauges

• weather stations

• traffic sensors

• air quality sensors

• IED Detonations

• 9-Line Medevac

• accidents

Page 10: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

DesktopWeb Device

live & historic

aggregates & features

map & feature service

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

• Visualize high velocity &

volume data:

- as an aggregation

- or as discrete features.

• Notify about patterns of

interest.

stream service

live features

ArcGIS

Enterprise

GeoEvent

Server

ingestion

analytics

Real-Time & Big Data Capabilities

GeoAnalytics

Server

spatiotemporal

big data store

storage analytics

visualization

Page 11: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Real-Time Analytics with GeoEvent Server

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 12: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Demos

Page 13: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Dynamic Situational Awareness Runtime Example App

Disconnected Environments

Page 14: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

What is the Dynamic Situational Awareness Example App?Available in April 2018 on GitHub

• Example App for developers writing solutions to meet Situational Awareness needs in

“DIL” (Disconnected, Intermittent, and Low Bandwidth) environments

• Key Characteristics:

- Team/Mission-oriented tasks

- Peer to Peer network

- Collaboration (reports, markup, share location)

- Alerts & notifications

- Analysis (Viewshed, Line of Sight)

- Local Data (no reliance on server)

- 3D

• Open Source – tweak to meet your needs

Page 15: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

DSA-Vehicle DSA-Handheld Simulator

Dynamic Situational Awareness (DSA) Example App

Coord

Conv

Display

Messages

Markup

Interactive

Visibility Symbology GeoPackage Shapefile

Viewshed/

Line of Sight

Dynamic

Feature Layer

Local

Data

Alerts/

Geofencing

Basemap

Picker

Layer

List

GeoPackage Send

Location…

Tools

Runtime SDK

Example Apps

Initial Release (Qt): Apr 2018

Op

en

So

urc

e

Page 16: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

DSA-Vehicle DSA-Handheld Simulator

Dynamic Situational Awareness (DSA) Example App

Coord

Conv

Display

Messages

Markup

Interactive

Visibility Symbology GeoPackage Shapefile

Viewshed/

Line of Sight

Dynamic

Feature Layer

Local

Data

Alerts/

Geofencing

Basemap

Picker

Layer

List

GeoPackage Send

Location…

Runtime SDK

Example Apps

Op

en

So

urc

e

Tools

Initial Release (Qt): Apr 2018

Page 17: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Runtime SDK /Platform

Example Apps DSA-Vehicle DSA-Handheld Simulator

Dynamic Situational Awareness (DSA) Example App

Coord

Conv

Display

Messages

Markup

Interactive

Visibility Symbology GeoPackage Shapefile

Viewshed/

Line of Sight

Dynamic

Feature Layer

Local

Data

Alerts/

Geofencing

Basemap

Picker

Layer

List

GeoPackage Send

Location…

DSA-Web

Coord

Conv

Drag n

Drop

Markup …Op

en

So

urc

e

TBD

… … …

Initial Release (Qt): Apr 2018

Tools

Page 18: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

ArcGIS Runtime SDKs

Best Practices

Page 19: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Real-time Feeds“Messages” shared between team members in the field

• Receiving and Broadcasting message feeds over Peer-to-Peer network

• Examples of feeds:

- Friendly Position Reports, Contact Reports, Sensor Observations, …

• Best practices:

- Symbology (military or other)

- Performance

- Participating in other analyses

• Runtime API used:

- Graphics Overlay (Dynamic rendering mode)

- DictionaryRenderer

Page 20: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

DemoReal-time feeds

Page 21: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Exploratory AnalysisGPU-based Viewshed & Line of Sight analysis

• “Exploratory”: visual only, using data & LOD rendered to screen (not “conclusive”)

• Two types:

- “Location” – based on coordinate

- “GeoElement” – tied to graphic or feature

• 360 Viewshed not officially supported until Runtime 100.3

• Runtime API Used:

- AnalysisOverlay

- LocationViewshed, GeoElementViewshed

- LocationLineOfSight, GeoElementLightOfSight

Page 22: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

DemoExploratory Analysis

Page 23: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Alerts & ConditionsCritical notifications

• Alerting on conditions/rules against the real time feeds

• Conditions always evaluated

- Attribute

- Spatial / GeoFence

• Capabilities in App:

- View and manage list of alerts

- Create Conditions

- View and Manage Conditions

• Runtime API used:

- GeometryEngine

Page 24: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

DemoAlerts & Conditions

Page 25: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer

Download the Esri Events

app and find your eventSelect the session

you attended

Scroll down to find the

feedback section

Complete answers

and select “Submit”

Please Take Our Survey in the Esri Events App

Page 26: Building Great Situational Awareness Apps · Building Great Situational Awareness Apps using ArcGIS Developer Tools, 2018 Esri Developer Summit D.C. -- Presentation, 2018 Esri Developer