49
Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server + GeoAnalytics Desktop Tools in Pro John Fry

Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Big Data and ArcGIS: An Introduction to

ArcGIS GeoAnalytics Server

+ GeoAnalytics Desktop Tools in ProJohn Fry

Page 2: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Agenda

• What is “GeoAnalytics”?

• GeoAnalytics Server vs. GeoAnalytics Desktop

• Analysis Tools

• Data Integration

• System Requirements

• Questions

Page 3: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Making sense from large amounts of data

Page 4: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics in the Map Viewer

Demo

Page 5: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics parallelizes computing (Apache

Spark) to quickly analyze large amounts of

vector and tabular data

A collection of analysis tools to identify

patterns, relationships, anomalies and

incidents in large amounts of data across

space and time

What is GeoAnalytics?

Page 6: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Why use GeoAnalytics?

• My existing tools and workflows aren’t processing my data fast enough

• My data is growing and I need a better way of managing and analyzing it

• I need to distill my data into something more manageable to use in other

analysis

• My data has a ton of noise and I want to explore it to bring out what’s really

important

Page 7: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Leverage spatiotemporal analysis to answer questions like:

• Using billions of emergency calls accumulated over the past decade, which counties have

the largest number of calls per square mile?

• Where are ships coming together in the middle of the ocean to do illegal transshipping?

• Which stationary pressure sensors in my pipe network have experienced anomalous

events in the past 24 hours? Where are there hot spots of anomalous events?

• Where have my delivery trucks traveled and where is the highest density of unique

delivery truck paths? Where do delivery trucks travel the slowest?

Powerful Analytics

Page 8: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics is available through

• ArcGIS Pro (2.4+) – GeoAnalytics Desktop Tool

-ArcGIS Pro Advanced license

• GeoAnalytics Server (10.5+) – use 1 or 3 machines to

distribute analysis

-Access tools in:

-Map Viewer

-ArcGIS Pro

-ArcGIS REST API

-ArcGIS API for Python

Page 9: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

When to use Desktop or Server for GeoAnalytics

• Use GeoAnalytics Desktop when you want to:

- Process local data (from files, databases) faster than before on your own desktop machine

- Prototyping workflows you want to use with GeoAnalytics Server

• Use GeoAnalytics Server when you want to:

- Bring big data analysis to your entire organization

- Leverage the power of one or multiple server machines

- Connect to external big data storage and existing web layers

- Extend using custom analysis.

Page 10: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

When to use Desktop or Server for GeoAnalytics

GeoAnalytics Server (10.7 - 10.7.1) GeoAnalytics Desktop (Pro 2.4+)

Input data - Big data file shares

- Hosted feature layers

- Feature services

- File geodatabase

- Enterprise geodatabase

- Shapefiles

Output data - Hosted feature layers

- Big data file shares

- File geodatabase

- Enterprise geodatabase

- Shapefiles

Scaling out analysis - Control the number of machines

- Control the percentage of cores and RAM

- Scale out data storage with spatiotemporal

data store

- One machine only

- Control the percentage of RAM

(or a value)

Tools - 26 tools (and adding more)

- Run Python Script

- 15 tools (and adding more)

Interface - REST + the ArcGIS API for Python

- Pro and Arcpy (and model builder)

- Portal Map Viewer

- Pro and Arcpy (and model

builder)

Page 11: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

What might you confuse GeoAnalytics with?

• GeoEvent Server

- GeoAnalytics can be used with or separate from GeoEvent

- GeoEvent does streaming data, GeoAnalytics does batch Analysis

- Share the same spatiotemporal data store

• Analytics for IoT

- New Online product to provide streaming and analysis

- Uses GeoAnalytics analysis codebase to perform operations

• Geostatistical Analysis, Spatial Statistics, etc.

- Different toolboxes…names that are similar

Page 12: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

ArcGIS Enterprisewith real-time & big data capabilities

Apps

DesktopAPIs

analytics storage

visualization

ingestion

analytics

GeoAnalytics

Server

GeoAnalytics

Desktop

Toolbox

Page 13: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics Desktop Tools

Demo

Page 14: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Analysis Capabilities

Page 15: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Analysis Capabilities

Analyze Patterns

• Calculate Density *

• Create Space Time Cube

• Find Hot Spots *

• Forest-based Classification and Regression *

• Generalized Linear Regression *

• Find Point Clusters *

Find Locations

• Detect Incidents *

• Find Similar Locations *

• Geocode Locations

• Find Dwell Locations + *

Manage Data

• Append Data

• Calculate Field *

• Clip Layer *

• Copy to Data Store

• Dissolve Boundaries *

• Merge Layers

• Overlay Layers

Use Proximity

• Create Buffers *

Data Enrichment

• Enrich from Multi-Variable Grid

Summarize Data

• Aggregate Points *

• Build Multi-Variable Grid

• Describe Dataset *

• Join Features *

• Reconstruct Tracks *

• Summarize Attributes *

• Summarize Within *

+ New at 10.8

* Available in GeoAnalytics Desktop (in Pro)

Page 16: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Join data by location, time, and attributes

Space-time join of (a) polygon to point features and (b) point to polygon features.

Join Features

(a)

(b)

Page 17: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Reconstruct Tracks

• Track data examples:

• Hurricanes

• Ships

• Airplanes

Track reconstruction using time-series location data

Page 18: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

• Built to aggregate multiple datasets into one by calculating:

• Distance to nearest

• Attributes of nearest

• Summary of intersecting

• Summary within a given distance

…on one or more layers of interest

• Use this layer as:

• Visualization

• Input to statistical tools (like GLR + Forest-based Classification and Regression)

• An enrichment layer

Build Multi-Variable Grid

Page 19: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Build Multi-Variable Grid – Nearest Subway Station

Page 20: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Build Multi-Variable Grid – Nearest Park

Page 21: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Build Multi-Variable Grid – Population per Sq. Mile

Page 22: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Build Multi-Variable Grid – Number of Complaints

Page 23: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics Server is ready to use with:

ArcGIS Pro

Page 24: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics Server is ready to use with:

ArcGIS Pro

Enterprise portal

Page 25: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

ArcGIS Pro

Enterprise portal

ArcGIS API for

Python

GeoAnalytics Server is ready to use with:

Page 26: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

ArcGIS Pro

Enterprise portal

ArcGIS API for

Python

ArcGIS REST API

GeoAnalytics Server is ready to use with:

Page 27: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Work with data in both space and time

• Use GeoAnalytics to perform spatiotemporal analysis

• Define your temporal input data:

• Instants (a moment in time)

• Intervals (a duration in time)

• Analyze data in time steps

• Visualize results across time using Pro and Map Viewer

Analysis Capabilities + Space and Time

Page 28: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Leverage ArcGIS Arcade in many GeoAnalytics tools

• Use simple expressions to:

• Define an incident for track data

• Calculate a buffer distance

• Determine which features should be joined together

• Calculate a new field value

• Find more info at https://developers.arcgis.com/arcade/

Analysis Capabilities + Customization

Page 29: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Extend the capabilities of GeoAnalytics Server with ArcGIS Pro + arcpy

• Seamlessly use GeoAnalytics results as input to desktop geoprocessing tools or

in Notebook Server

• Access Portal items directly from Pro

• Use GeoAnalytics tools in ModelBuilder

• Result layers can be used with arcpy

Analysis Capabilities

Page 30: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Use Run Python Script to execute distributed analysis

• Run a custom python script on your GeoAnalytics Server site

• Use other python functionality and distribute analysis across your site

• Create an analysis pipeline to chain GeoAnalytics tools together

• Use pyspark (ml, sql) and data frames

Access and use PySpark with GeoAnalytics Server

Page 31: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Run GeoAnalytics with

Python API

Demo

Page 32: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Run Python Script

with GeoAnalytic Server

Demo

Page 33: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools
Page 34: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics Server

Data Integration

Page 35: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

What types of data can I analyze? And from where?

• Access and share data within Enterprise with your Enterprise portal

• Seamlessly analyze data collected with ArcGIS GeoEvent Server

• Analyze data in Hive, HDFS, and files

• Connect to Azure and Amazon cloud stores

Page 36: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Easily Connect To Your Big Data

Read directly from files stored in

• Hive

• HDFS

• Shared folders

• Cloud stores

Supported file types include

• Delimited files

• Shapefiles

• ORC

• Parquet Use multiple files with a

matching schema as a single

dataset

Big Data File Shares

Page 37: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Write to big data file shares (new at 10.7)

Page 38: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

How do I actually use all those data sources?

Page 39: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Deploying GeoAnalytics Server

Page 40: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

What do I need to install to use ArcGIS GeoAnalytics Server?

ArcGIS Server ArcGIS Data Store(Relational + Spatiotemporal)

Portal for ArcGIS ArcGIS Web Adaptor

Page 41: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics Sites | 1 or 3 machines

Page 42: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

GeoAnalytics Sites | 1 or 3 machines

Steps:

1. Set up your Base Deployment

2. Set up GeoAnalytics Server, license it as GeoAnalytics, set up a web adaptor, federate with your portal

3. Install ArcGIS Data Store and configure the spatiotemporal data store with you hosting server

4. Set your GeoAnalytics Server as your GeoAnalytics Server

Page 43: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

• Base ArcGIS Enterprise deployment:

- Minimum 4 cores and 16 GB RAM

• ArcGIS Spatiotemporal Big Data Store:

- Minimum 16 GB RAM for each machine (32GB Recommended)

- Fast disk/sufficient disk space for data

- At least the same number of machines as your GeoAnalytics Server

• ArcGIS GeoAnalytics Server (1 or 3 machines):

- Minimum 4 cores and 16 GB RAM for each machine

- Sufficient temp space for compute

System Requirements

Page 44: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Deployment

• Compatible with both Windows and Linux systems

• Can be deployed on premises or in the cloud

• Simplify deployment of ArcGIS Enterprise and GeoAnalytics Server with:

• ArcGIS Enterprise Builder – single-machine base deployment

• Chef Cookbooks for ArcGIS – multimachine and HA deployments

• ArcGIS Enterprise Cloud Builder – AWS and Azure

Page 45: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Summary

• Integrated: Works with your existing big data storage AND/OR existing GIS data

AND/OR what you currently use (Desktop or Enterprise).

• Spatiotemporal: Tools are designed to analyze data in space and time.

• Accelerated: Speeds up analytical processing time using built-in parallel compute.

• Actionable: Able to crunch through large volumes of data to generate actionable

insights and intelligence. Enabling organizations to visualize & react to large

amount of data in a clearer and more meaningful way.

Page 46: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Guides / Resources

GeoAnalytics

• Tutorial: Run a GeoAnalytics tool

• Spark-Powered Analysis with GeoAnalytics

Desktop Tools vs. GeoAnalytics Server

• GeoAnalytics Server Resource List

• What is GeoAnalytics Server?

• Detecting Incidents with Ozone Data

• Water Leaks blogs

• Data in GeoAnalytics Server

• Extend your Analysis with GeoAnalytics Server

and Spark (Run Python Script

Page 47: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools
Page 48: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Print Your Certificate of Attendance

Print Stations Located in 150 Concourse Lobby

Tuesday12:30 pm – 6:30 pm

Expo

Hall B

5:15 pm – 6:30 pm

Expo Social

Hall B

Wednesday10:45 am – 5:15 pm

Expo

Hall B

6:30 pm – 9:30 pm

Networking Reception

Smithsonian National Museum

of Natural History

Page 49: Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server · 2020-07-02 · Big Data and ArcGIS: An Introduction to ArcGIS Geo Analytics Server + GeoAnalytics Desktop Tools

Download the Esri

Events app and find your event

Select the session

you attended

Scroll down to

“Survey”

Log in to access the

survey

Complete the survey

and select “Submit”

Please Share Your Feedback in the App