Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store

Similar documents
ArcGIS GeoEvent Server: Leveraging Stream Services. Ken Gorton RJ Sunderman

ArcGIS GeoEvent Server: Leveraging Stream Services

ArcGIS GeoEvent Server Overview. Thomas Paschke

GeoEvent Server: An Introduction. Josh Joyner RJ Sunderman

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

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

Real-Time & Big Data GIS: Best Practices. Suzanne Foss Josh Joyner

Real-Time GIS: Applying Real-Time Analytics

GeoEvent Server: Introduction

ArcGIS Enterprise: An Introduction. Philip Heede

GeoEvent Server Introduction

GeoEvent Server: Creating Connectors and Processors Using the GeoEvent SDK

Real-Time GIS Leveraging Stream Services

Working with Feature Layers. Russell Brennan Gary MacDougall

ArcGIS GeoEvent Server: Real-Time GIS

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

Real-Time & Big Data GIS: Best Practices. Josh Joyner Adam Mollenkopf

ArcGIS GeoEvent Server REALTIME GIS. Jay Fowler Solution Engineer

GeoEvent Server: An Introduction. Adam Ziegler, Solution Engineer

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

ArcGIS Data Reviewer: Ensuring Accurate and Complete Data to Meet Your Mission. John Grammer Kevin Pusey

PI Integrator for Esri ArcGIS: A Journey Through Time and Space

Monitoring Your Operations David Jacob

Integrating Imagery into ArcGIS Runtime Application. Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

ArcGIS GeoEvent Server: A Developer's Guide. Mark Bramer Esri Professional Services Vienna, VA

Working with Scientific Data in ArcGIS Platform

Advanced Parcel Editing. Amy Andis Tim Hodson

Feature Extraction from Imagery & Lidar. Kurt Schwoppe, Esri Mark Romero, Esri Gregory Bacon, Fairfax County

Real-Time GIS: GeoEvent Extension

Scientific and Multidimensional Raster Support in ArcGIS

Web AppBuilder Presented by

Developing Qt Apps with the Runtime SDK

Lidar and GIS: Applications and Examples. Dan Hedges Clayton Crawford

Advances in GIS help create Smarter Communities

Creating Geoprocessing Services and Web Tools. Darren Baird, PE, Esri

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

Bringing your Data to Life in the ArcGIS API for JavaScript: Vector Tiles. Craig Williams &

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework. Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

Deploying ios Apps. Al Pascual

Real-Time GIS: Leveraging Stream Services

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

ArcGIS for Server: What s New. Philip Heede, Jay Theodore

Understanding ArcGIS Pipeline Referencing for Vertically Integrated Gas Companies. GeoConX 2017 September 7, 2017

ArcGIS Online: Three-and-a-Half Ways to Create Tile Layers. Eric Anderson & Adam Eversole Esri Support Services

Open File Explorer Start Pro with SanFran project Open Locator in SanFran project Open Browser and AGOL with RouteExample Web map.

What Makes a good content item GREAT?

Building Real Time Web Applications with GeoEvent Processor. Ken Gorton, Esri

ArcGIS Enterprise Performance and Scalability Best Practices. Andrew Sakowicz

Esri Best Practices: QA/QC For Your Geodata. Michelle Johnson & Chandan Banerjee

Sharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick

Implementing a Hybrid Approach to ArcGIS. Philip McNeilly and Margaret Jen

Connecting Space and Time OSIsoft & Esri

Data Store Management Best Practices. Bill Major Laurence Clinton

Building Java Apps with ArcGIS Runtime SDK

Scientific Data Plat f or m

Dynamic Situational Awareness. Through Developer Applications

ArcGIS GeoEvent Extension for Server: Building Real-Time Web Apps

Android Team Awareness Kit (ATAK) and ArcGIS

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

ArcGIS Online: Best Practices for High-Demand Web Applications. Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

ArcGIS Pro: Image Segmentation, Classification, and Machine Learning. Jeff Liedtke and Han Hu

Understanding and using Metadata across the ArcGIS Platform. Aleta Vienneau Marten Hogeweg

Building Real-Time Web Applications Using ArcGIS GeoEvent Processor

3D in the ArcGIS Platform. Chris Andrews

ArcGIS for Intelligence: Discern Activities of Interest Through Advanced Analysis. Natalie Feuerstein Ben Conklin Lyle Wright

Cloud Operations Using Microsoft Azure. Nikhil Shampur

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan

Real-Time GIS: The Internet of Things (IoT)

ArcGIS Online: Developing Web Applications with Routing Services. Deelesh Mandloi Dmitry Kudinov

Introducing Survey123 For ArcGIS

ArcGIS Pro Editing. Jennifer Cadkin & Phil Sanchez

Real-Time Data and the Internet of Things (IoT) Adam Mollenkopf Real-Time & Big Data GIS Capability Lead, Esri

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Creating and Maintaining Your 3D Basemap. Brian Sims Dan Hedges Gert van Maren

Using ArcGIS for Server. Javier Abadía, Esri España Peter McDaid, Esri UK

Introduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie

ArcGIS Enterprise Security: An Introduction. Gregory Ponto & Jeff Smith

ArcGIS Enterprise: An Introduction. David Thom Solution Engineer State Government

Understanding and Using Metadata in ArcGIS. Adam Martin Marten Hogeweg Aleta Vienneau

Using Collector for ArcGIS and Operations Dashboard for ArcGIS. Mike Sweeney Esri-Charlotte

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

An Introduction to ArcGIS Arcade. Tyson Quink

What is new in ArcGIS 10.2.x for Server

ArcGIS GeoEvent Processor for Server. Jayson Hagen & Bryan Franey

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

ArcGIS Enterprise: Architecting Your Deployment

ArcGIS Online: Using the Python API for Transportation Network Analysis. Deelesh Mandloi and Dmitry Kudinov

ArcGIS Enterprise: Advanced Topics in Administration. Thomas Edghill & Moginraj Mohandas

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

An Introduction to GIS for developers

Operations Dashboard for ArcGIS Monitoring GIS Operations. Michele Lundeen Esri

Architect your deployment using Chef

Collector for ArcGIS: What s New. Chris LeSueur & James Tedrick

Configuring ArcGIS Enterprise in Disconnected Environments

ICAP - Intelligence Configuration for ArcGIS Pro. Natalie Feuerstein Dan Barnes Joe Bayles

Transcription:

Real-Time & Big Data GIS: Leveraging the spatiotemporal big data store Suzanne Foss Product Manager, Esri sfoss@esri.com Ricardo Trujillo Real-Time & Big Data GIS Developer, Esri rtrujillo@esri.com @rtrujill007

Agenda 1 2 3 4 Overview Real-time data ingestion using GeoEvent Server Storage, visualization & replay Big data analytics using GeoAnalytics Server

1 Overview

ArcGIS Enterprise with real-time & big data capabilities Web Device Desktop Ingest high velocity real-time data into ArcGIS live features live & historic aggregates & features 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 - or as discrete features Notify about patterns of interest ingestion stream service GeoEvent Server analytics visualization ArcGIS Enterprise spatiotemporal big data store storage map & feature service GeoAnalytics Server analytics

Observation data types of observation data moving something that moves stationary stands still but attributes change discrete something that just happens planes vehicles animals satellites storms water gauges weather stations traffic sensors air quality crimes lightning accidents

Observation defined An observation is a recording of a feature s attribute values and location at a specific moment in time - Observations are immutable, they happen and are typically not edited - Observations can be replayed over space & time - Moving observations are identifiable by a unique attribute, known as a track id space & time tracks tracks of moving observations can be reconstructed 1 AM PM 1 1 2 3 2 3 2 3 T Observations can be shown at a specific time Moving observations can be identified by a unique attribute Moving observation illustration for two tracks over space (X, Y) and time (T)

Visualization of observation data Map & Feature services that use data in the spatiotemporal big data store enable you to: - Visualize on-the-fly aggregations of data - Perform exploratory queries over any combination of space, time, and attributes - Switch visualization from aggregation to raw features - Inspect feature-level attributes while in aggregation or raw feature view - Replay (via time slider) historic observations in aggregation or raw feature view

Demo Visualizing observation data Map & feature services using data from the spatiotemporal big data store

2 Real-Time data ingestion using GeoEvent Server

Web GIS with real-time capabilities ingest 3K e/s analyze 3K e/s real-time & big data visualize thousands X store 200 e/s Web GIS X 3K e/s GeoEvent Server 200 e/s relational data store

Web GIS with real-time capabilities ingest 4K e/s real-time & big data visualize millions analyze 4K e/s store 10Ks e/s Web GIS IoT 4K e/s GeoEvent Server 4K e/s spatiotemporal big data store

ArcGIS Enterprise with real-time capabilities ingest 4K e/s real-time & big data visualize millions analyze 4K e/s store 10Ks e/s ArcGIS Enterprise IoT 4K e/s GeoEvent Server 4K e/s spatiotemporal big data store

ArcGIS Enterprise with real-time capabilities ingest 12K e/s real-time & big data visualize millions analyze 12K e/s store 12Ks e/s ArcGIS Enterprise 4K e/s IoT 4K e/s 4K e/s 12K e/s spatiotemporal big data store bring your own gateway GeoEvent Server

ArcGIS Enterprise with real-time capabilities ingest 6K e/s real-time & big data visualize millions analyze 6K e/s store 10Ks e/s ArcGIS Enterprise IoT 6K e/s GeoEvent Server 6K e/s spatiotemporal big data store

ArcGIS Enterprise with real-time capabilities ingest 18K e/s real-time & big data visualize millions analyze 18K e/s store 18Ks e/s ArcGIS Enterprise IoT gateway gateway gateway GeoEvent Server spatiotemporal big data store

Demo Real-Time data ingestion ArcGIS Enterprise map & feature service into a spatiotemporal big data store using GeoEvent Server IoT input GeoEvent Service output GeoEvent Server spatiotemporal big data store

3 Storage, visualization & replay

Spatiotemporal big data store geohash spatial indexing to support on-the-fly aggregation As data is written to a dataset in the spatiotemporal big data store - A spatial index for geohash aggregation is continuously updated geohash aggregation (based on a geohash index)

Spatiotemporal big data store geohash & square spatial indexing to support on-the-fly aggregation As data is written to a dataset in the spatiotemporal big data store - A spatial index for geohash aggregation is continuously updated - A spatial index for square aggregation is continuously updated geohash aggregation (based on a geohash index) square aggregation (based on a square index)

Spatiotemporal big data store triangle spatial indexing to support on-the-fly aggregation As data is written to a dataset in the spatiotemporal big data store - A spatial index for pointy triangle aggregation is continuously updated - A spatial index for flat triangle aggregation is continuously updated pointy triangle aggregation (based on a pointy triangle index) flat triangle aggregation (based on a flat triangle index)

Spatiotemporal big data store hexagon (same as triangle) spatial indexing to support on-the-fly aggregation As data is written to a dataset in the spatiotemporal big data store - A spatial index for pointy hexagon (pointy triangle) aggregation is continuously updated - A spatial index for flat hexagon (flat triangle) aggregation is continuously updated pointy hexagon aggregation (based on a pointy triangle index) flat hexagon aggregation (based on a flat triangle index)

Spatiotemporal big data store spatial indexing to support on-the-fly aggregation As data is written to a dataset in the spatiotemporal big data store - Up to four types of spatial indices are supported: geohash, square, pointy & flat hexagon/triangle - This is in addition to a temporal index on the time field - And an inverted index on each of the attribute fields geohash pointy triangle pointy hexagon square flat triangle flat hexagon

Visualization map or feature services: spatial projection Some of the spatial indices support projections - The geohash spatial index only supports WGS 1984; however you can project on-the-fly - Square, pointy & flat hexagon/triangle spatial indices are defined with a spatial reference geohash aggregation in world mollweide projection (wkid = 54009) square aggregation in world mollweide projection (wkid = 54009)

Visualization map or feature services: geohash aggregation response Map & feature services can query a dataset in the spatiotemporal big data store with results aggregated on-the-fly. map service feature service lodtype=geohash&lod=2 feature service lodtype=geohash&lod=2 &returngeometry=false geohash aggregation response geohash aggregation response geohash aggregation response

Visualization map or feature services: square aggregation response Map & feature services can query a dataset in the spatiotemporal big data store with results aggregated on-the-fly. map service feature service lodtype=square&lod=2 square aggregation response square aggregation response

Visualization map or feature services: discover which aggregations are enabled

Visualization map services: on-the-fly aggregation of polyline and polygon features aggregation using centroid of polyline & polylgon features

Storage expanded spatiotemporal big data store capabilities Enhanced data retention control: - Allows users to define both a maximum feature age and create exemptions for features based on a WHERE clause.

Storage expanded spatiotemporal big data store capabilities Enhanced manual deletion of features.

Storage expanded spatiotemporal big data store capabilities Z-value support for point geometries: - Enabled during dataset creation - Allows 3D rendering of discrete features

Demo Storage, visualization & replay geohash, square & hexagon aggregation

4 Big data analysis using GeoAnalytics Server

Big data analysis using GeoAnalytics Server ArcGIS Enterprise IoT Big Data GeoEvent Server spatiotemporal big data store GeoAnalytics Server

Batch analysis GeoAnalytics Server: analytic capabilities I want to GeoAnalytics Server Summarize Data Use Proximity Find Locations Analyze Patterns Manage Data Join Features Aggregate Points Summarize Within Summarize Attributes Reconstruct Tracks Create Buffers Detect Incidents Find Similar Locations Geocode Locations Calculate Density Find Hot Spots Create Space Time Cube Calculate Field Copy To Data Store

Batch analysis GeoAnalytics Server: analytic capabilities Where can I perform analysis? ArcGIS Pro Portal for ArcGIS GeoAnalytics Server ArcGIS API for Python ArcGIS REST API

Batch analysis GeoAnalytics Server: analytic workflow GeoAnalytics Server has the ability to: - Perform analytics against data in the spatiotemporal big data store - Write analytic results to the spatiotemporal big data store new Web GIS layers ArcGIS Enterprise Web GIS layers use your Web GIS layers through Pro, Portal, Python notebooks or the REST API GeoEvent Server spatiotemporal big data store GeoAnalytics Server

Batch analysis GeoAnalytics Server: analytic workflow GeoAnalytics Server has the ability to: - Perform analytics against data in the spatiotemporal big data store - Write analytic results to the spatiotemporal big data store ArcGIS Enterprise new Web GIS layers Web GIS layers.csv text files Hive.shp shapefiles Hadoop file system big data file shares GeoEvent Server spatiotemporal big data store GeoAnalytics Server feature service

Batch analysis summarize data Reconstruct Tracks - What is the path of each ship entering a port, based on millions of point observations of ship location? - Which planes fly within 1 mile of each other, based on millions of point observations of plane location?

Batch analysis summarize data Reconstruct Tracks - Input 1: Points - Output: Polylines or Polygons - Creates polyline tracks from time-enabled point data, or polygon tracks by buffering input data - Buffers can be calculated using a field or expression

Batch analysis summarize data: using the reconstruct tracks tool.csv text files big data file shares.shp shapefiles spatiotemporal big data store Hive relational data store Hadoop file system feature service GeoAnalytics tool interface

Batch analysis summarize data: using the reconstruct tracks tool input features GeoAnalytics tool interface output features

Batch analysis summarize data Aggregate Points - How does the spatial distribution of vehicle collisions change over time? - What zip codes have the highest count of crime incidents? - Where are there the most power outages? - What does my data look like?

Batch analysis summarize data Aggregate Points - Input 1: Points, Input 2: Polygons (or generate bins) - Output: Polygons - Aggregates point data into a either square or hexagonal grid, or user-supplied polygon features - Users can choose to aggregate spatially or spatiotemporally - A count of point features is returned for each grid cell (bins) or polygon, in addition to optional field statistics

Batch analysis summarize data Aggregate Points Methods of Aggregation Spatial, into bins: Spatial, into polygons:

Batch analysis summarize data Aggregate Points Methods of Aggregation Spatial, into bins: Spatial, into polygons: Spatiotemporal, into bins: Spatiotemporal, into polygons:

Batch analysis summarize data: using the aggregate points tool input features GeoAnalytics tool interface output features

Summary spatiotemporal big data store The spatiotemporal big data store enables: - GeoEvent Server to write high velocity and high volume observation data - On-the-fly aggregations and raw features to be visualized using Map & Feature Services - GeoAnalytics Server to read and write high volume analytic results

To learn more spatiotemporal big data store See the Spatiotemporal Big Data Store tutorial - http://links.esri.com/geoevent-sbds Sample JavaScript Aggregation Viewers: - Map Service: https://github.com/esri/aggregation-viewer-server-map-service - Feature Service: https://github.com/esri/aggregation-viewer-client-feature-layer

Please Attend Our Other Sessions! Developing Real-Time Web Apps with the ArcGIS API Thu, 9:00-9:30 am, Demo Theater 1: Oasis 1-2 for JavaScript Real-Time GIS: Road Ahead Thu, 4:00-5:00 pm, Pasadena/Sierra/Ventura GeoEvent Server: Creating Connectors and Processors Using the GeoEvent SDK Fri, 8:30-9:30 am, Mesquite B

Please Take Our Survey! Download the Esri Events app and find your event Select the session you attended Scroll down to the Feedback section Complete Answers, add a Comment, and Select Submit

Esri.com Proceedings page http://proceedings.esri.com Where users can find PDF'ed slides after DevSummit

Questions / Feedback? Suzanne Foss Product Manager, Esri sfoss@esri.com Ricardo Trujillo Real-Time & Big Data GIS Developer, Esri rtrujillo@esri.com @rtrujill007