imagery in arcgis · raster function screen request •primary information model component which...

41
Imagery in ArcGIS: What’s New Peter Becker and Vinay Viswambharan

Upload: others

Post on 19-Apr-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Imagery in ArcGIS:

What’s NewPeter Becker and Vinay Viswambharan

Page 2: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Desktop

Enterprise

Online

APIs & SDKs

Seamless integration and analysis of

imagery with all spatial data

ArcGIS Provides a

Comprehensive Imagery Platform

A scalable platform for working with all

forms of imagery (drone, aerial, and

satellite) to create valuable information

products, integrated with GIS.

Page 3: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Imagery integrated into GIS

Visualization &

Exploitation

Management

Map ProductionAnalysis

ArcGIS

Page 4: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

MANAGEMENTMaking Imagery Accessible

System of Record

Sensors and format support

Image Management Workflows

On Premise and Cloud

Support for AWS, Azure

Many Cloud Storage Options

ArcGIS Image Server

Image Services

Dynamic Image Services

On-The-Fly Processing

Persisting Products using Raster Analytics

Mosaic Datasets

Working with Imagery in ArcGIS Pro

Page 5: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Sensor Support

add data pick variables work with multidimensional

raster layers

• Sentinel-1 (Radar)

• Worldview-4

• GOES L1B,L2

• Kompsat-3 Level1

• Sentinel-2 level2

• SkySat

• TeLEOS-1

• ADS40 – LV1

Improved Multidimensional Data Support

New or Updated Raster Products & Types

+ Python Raster Types (GitHub)

Page 6: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Mosaic DatasetOptimum Data Model for Image Management

• Highly Scalable, from Small to Massive Volumes of Imagery

• Defined in GeoDatabase (File or Enterprise)

• References sources

• Maintains metadata

• Defines processing to be applied

Recommend to user ArcGIS Pro

Page 7: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

ArcGIS Image Server

• Dynamic Image Services

- Providing Access

- Dynamic Mosaicking and On-The-Fly Processing

• Raster Analytics

- Persisting Products using Distributed Compute and Storage

• Ortho Mapping

- Creating imagery products from Satellite, Aerial and Drones

Page 8: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Moving to the Cloud

• Simplifying Set up

- ArcGIS Enterprise + Image Server

- Cloud Formation, Cloud Builder, CLI

- Support for AWS & Azure

- Support for RDS

• Storage Support

- Optimize Rasters - Supports MRF, TiledTIF, and COG

- Raster Proxies – Provide optimized caching

- Cloud Storage Connection Files

- Direct read from Cloud storage for selected raster types (Landsat, Sentinel, ZY3)

- Storage support for AWS, Azure, Google Cloud, Aliyun, Huawei

Auto Scaling group

EC2

Image Server

EC2

Image Services

ArcGIS

PortalDesktop/ Pro

EC2

ArcGIS Server

EC2

Configure Store

Federated

with

Portal

RDS

Postgres RDS

S3

Storage

User

Raster

Store

Professional Imagery

/ Geospatial

Analysts

Client

consuming

Imagery Items

Client

consuming

Image Services

Image Server

Image Services

Portal

for ArcGIS

Page 9: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Imagery WorkflowsImagery Best Practices

• Image Management Workflows

- Preprocessed

- Elevation

- HighRes Satellite,

- …

Includes: MDCS – Mosaic Datasets Configuration Scripts

Automation of Image Service Creation

Page 10: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Imagery Content Projects

• Sentinel 2

• World Elevation

• Landsat

• NAIP

• Partners

- DigitalGlobe, Deimos Imaging,

Vexcel, NearMap, ClarkLabs,…

Page 11: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

MAP PRODUCTION

System of Record

OrthoMosaics, DTM, DSM

Tile Cache Generation

Dynamic Image Services

Orthophoto production

Block Adjustment

Digital Elevation Model Generation

Satellite, Aerial, Drones

Drone2Map, Ortho Mapping, Ortho Maker

Stereo Display and Feature Extraction

Satellite, Frame Camera, ADS

Creating precise imagery derived products

Page 12: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Ortho Mapping

Drone2MapStand Alone App for Windows

ArcGIS Pro Ortho Mapping Workflow

Ortho MakerWebApp on

ArcGIS Image Server

Page 13: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

orthomosaics DSM & DTM smart inspection

& 3D PDF

point clouds &

3D meshes

more…

• Orthorectified mosaics

• Terrain models

• Point clouds

• 3D meshes

Drone2Map

Drone2Map in ArcGISGenerate 2D and 3D Products from Drone Imagery

• Process in the field or in the office (laptop)

• Batch processing of multiple collects

• Share flight data and derivative products

to ArcGIS Online or ArcGIS Enterprise

Version 1.3.1

• Better multispectral camera support

• Point cloud improvements

• Automated point cloud classification

• Improved DTM generation

• OSGB mesh output (in addition to I3S)

• Processing speed improvements

Page 14: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Drone2Map

Demo

Page 15: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Ortho Mapping

Ortho mosaics & DEMs from Satellite, Aerial & Drone Imagery

Rapid streamlined processing

Generate

ortho mapping

products

Create

ortho mapping

workspace

Perform

block adjustment

Input image

collectionOrthomosaic

DEM

Pro 2.2 – Scanned Aerial Imagery Support

ArcGIS Pro Advanced

ArcGIS Pro Advanced + ArcGIS Image Server

App + ArcGIS Image ServerArcGIS

Image Server

ArcGISEnterprise

Page 16: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Ortho Mapping

Demo

Page 17: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Ortho MakerWeb based user interface for uploading and processing Ortho Mapping workflows on Drone Imagery

ArcGIS EnterpriseArcGIS

Image Server

Drone Imagery(local storage)

Upload

Products(Web Image Layer)

Ortho MakerDrone Imagery(in data store)

*Ortho Maker is not a product sold separately, it is a capability of ArcGIS Enterprise + ArcGIS Image Server

Page 18: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Ortho Maker

Demo

Page 19: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

ANALYSIS

System of Insight

Extracting Information from Imagery

Machine Learning, Prediction, Classification, Deep Learning

Tools built into ArcGIS

Integration with External Toolkits

Scaling using Raster Analytics

ArcGIS Pro Image Analyst Extension

Page 20: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

ArcGIS Pro Image Analyst ExtensionAll-in-one Imagery Analysis Workstation at your fingertips

• ArcGIS Pro 2.1− Stereo Display and Capture− Image Space Display, Capture, and

Mensuration− Advanced Image Analysis

• ArcGIS Pro 2.2− Full Motion Video (FMV)

Page 21: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Image File,

native form

Raster Function

Screen request

• Primary information model component which processes raster data

• Takes input pixels and transform output pixels into meaningful products

• Raster functions to process:

- Pixels/block of pixels

- Raster datasets or a collection of raster datasets

- Mosaic datasets

• Geometric or Radiometric

• 100+ out-of-the box

• Chained together to create “processing chains”

• Extensible https://github.com/Esri/raster-functions

Processing imagery in ArcGIS

Raster Functions

Page 22: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Math

Calculator

Abs

Divide

Exp

Exp10

Exp2

Float

Int

Ln, Log10

Log2

Minus

Mod

Negate

Plus

Power

Round Down

Round Up

Square

Square Root

Times

ACos

ACosH

ASin

ASinH

ATan

ATan2

ATanH

Cos

CosH

Sin

SinH

Tan

TanH

Con

Set Null

Bitwise

And

Left Shift

Not

Or

Right Shift

Xor

Boolean

And

Not

Or

Xor

Equal To

Greater Than

Greater Than

Equal

Is Null

Less Than

Less Than

Equal

Not Equal

Analysis: Image Segmentation & Classification

Segmentation (Mean Shift)

Training (ISO, SVM, ML, Random trees)

Supervised Classification

Analysis: Overlay

Weighted Sum

Statistics:

Zonal Statistics

Cell Statistics

Data Management & Conversion

Raster to Vector

Vector to Raster

Colormap

Colormap To RGB

Complex

Grayscale

Remap / Reclass

Spectral Conversion

Unit Conversion

Vector Field

LAS to Raster

LAS Dataset to Raster

Clip

Composite

Extract Bands

Mask

Mosaic Rasters

Rasterize Features

Reproject

Interpolation

Interpolate Irregular Data

- Nearest Neighbor

- IDW

- EBK

Swath

Correction

Apparent Reflectance

Geometric Correction

Speckle Filtering (Lee,Frost,Kuan)

Thermal noise

Radiometric Calibration

Visualization & Appearance

Contrast and Brightness

Convolution

Pansharpening

Resample

Statistics and Histogram

Stretch

Surface Generation & Analysis

Aspect

Curvature

Elevation Void Fill

Hillshade

Shaded Relief

Slope

Contour

Analysis: Band Math & Indices

NDVI / NDVI Colorized

SAVI / MSAVI / TSAVI

GEMI

GVI (Landsat TM)

PVI

Tasseled Cap (Kauth-Thomas)

Binary Thresholding

Heat Index

Wind Chill

Statistics

ArgStatistics Python

Custom Algorithms

Multiband Math

Arithmetic

Band Arithmetic

ArcGIS Pro

~50 Raster Functions

Image Analyst

~60 Raster Functions

Analysis: Overlay

Weighted Overlay

Analysis: Distance & Density

Euclidean Distance

Cost Distance

Least Cost Path

Kernel Density

Analysis: Hydrology

Fill

Flow Accumulation

Flow Direction

Flow Distance

Stream Link

Watershed

Data Management

Nibble

Surface Generation & Analysis

Viewshed

Spatial Analyst

~13 Raster Functions

Raster Functions

Page 23: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Terrain Ruggedness Index

- Client side

- Server Side

Demo – Raster Functions

Page 24: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Image Classification and Deep Learning

• Distributed image classification and segmentation

- No change to the existing workflow

- Inputs and outputs are web image layers

- Create persisted products - accessible via Enterprise portal

• Deep learning

- ‘Export training data for deep learning’ GP tool

Improvements

ArcGIS Pro 2.2 – Image Analyst extension

Page 25: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Deep Learning in ArcGIS

• Maximum Likelihood Classification

• Random Trees

• Support Vector Machine

Built-in Tools within ArcGIS

Apps

DesktopAPIs

• Access Training Data

• Consuming Model Outputs

• APIs to build solutions

Integration with External Toolkits

Page 26: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Machine Learning

Demo

Page 27: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Enterprise Raster Analytics Hydro Tools

• Distributed as of 10.6

- Fill

- Flow Distance

- Flow Direction

- Flow Accumulation

- Watershed

- Stream Link

- Nibble

Mississippi (HUC2 Regions 7-12 @ 10m) ~105 billion cells

- Fill: 18h 39m 23s

- Flow Accumulation: 23h 40m 24s

- Flow Direction D8: 4h 46m 22s

- Flow Direction D∞: 13h 5m 21s

4 in-house commodity servers (desktops) running 8 RA processors eachTo date these workflows with such large volumes of

data require supercomputing technologies

Page 28: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Raster Analytic User Experience

Pro Web Python API

Page 29: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

ArcGIS Pro as a Client

Web map Viewer as a client

Demo – Raster Analytics Clients

Page 30: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

• Connect ArcGIS to R

• Seamless transfer of data back and forth

• Integrate R and ArcGIS functionality

• Read and write raster data

- Read large image in chunks by band

- Compatibility with Mosaic Datasets

- Create subsets by bands or pixel rows and columns

- Define resample

- Select desired pixel format for different analyses

RArcGIS

R-ArcGIS Bridge

Page 31: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Pro 2.1

- Hydrology functions:

• Fill

• Flow accumulation

• Flow direction

• Flow distance

• Stream link

• Watershed

- Analysis function:

• Nibble

- Scalable using enterprise

Pro 2.2

- Aspect Slope (Basic)

- Additional Spectral Indices (Basic)

- Cost path link

- Cost back link

- Euclidean direction

ArcGIS Pro Spatial Analyst - New Raster Functions

Page 32: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

VISUALIZATION & EXPLOITATIONIntegrating imagery into dynamic applications to aid understanding

Mobile

Focused Apps

LT Mosaic Dataset in RunTime

Engaging Visualization Tools

System of Engagement

Desktop

ArcGIS Pro + Image Analyst Extension

Image Space, Mensuration

Stereo

Motion Video

Interpretation tools

Web

Map Viewer enhancements

Image Configuration Apps

WABIS

Page 33: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Visualization and Charting Tools in ArcGIS Pro

• Image Selector

- Easy UX for finding/selecting an image or set of images

- Treats a mosaic dataset/Image service like an image Library

• Temporal Profile

- For time-series based imagery

- Monitor features or areas of interest over time spectrally

- Designed to explore multidimensional raster data.

- Supports multiple variables, multiple bands of a variable and multiple dimensions of a variable

• Spectral Profile

- Plots the spectrum of all bands for a selected pixel.

- Given the band wavelengths, spectral reflectance from any multispectral dataset can be

charted.

- Easily separate features or areas of interest

• Scatter Plot

- Used to examine the association between image bands and their relationship to features and

materials of interest

- Used to identify anomalies and outliers

ArcGIS Pro - Basic

Exploit and interpret patterns in imagery

Page 34: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Image Selector & Charting tools

Demo

Page 35: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Web Maps and Apps

• JavaScript API 4.0 Improved:

- Client side renderer

- Image Coordinate System Support

• Map Viewer

- Image Filter

Page 36: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Configurable Imagery Apps

• Focused apps to work with imagery

• Common Tasks

• No programming required

• Make collections of imagery easily accessible

• Query, visualize, and interpret imagery layers

through time and space

Image Visit (Beta)

Inspect and record

observations for a

predetermined

sequence of locations

WABIS – Web App Builder for Image Services

Library of Open Source Widgets

https://github.com/Esri/WAB-Image-Services-Widgets

Explore and

visualize an

imagery

collection

Visualize change between two

images or highlight a range of

index values (like NDVI)

Page 37: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Extending Imagery Modalities

Mosaic Dataset

Page 38: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Extending Imagery Modalities

Mosaic Dataset

Oriented Imagery

Page 39: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Oriented ImageryAccess imagery at any angle, for any location

Early Adopter Release - UC 2018

Pro Add In Web App Widget Management and Publishing Tools

Integration with many

Content Providers Available from the Marketplace, free

Page 40: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful

Please Take Our Survey on the AppDownload the Esri Events

app and find your event

Select the session

you attendedSelect the Feedback tab

Complete answers

and select “Submit”

Page 41: Imagery in ArcGIS · Raster Function Screen request •Primary information model component which processes raster data •Takes input pixels and transform output pixels into meaningful