26
HARRIS.COM | #HARRISCORP Place image here (10” x 3.5”) AUTOMATISIERTE ZEITREIHENANALYSE VON FERNERKUNDUNGSDATEN FÜR DAS MONITORING VON OBERFLÄCHENGEWÄSSERN THOMAS BAHR & NICOLAI HOLZER 23. Workshop Arbeitskreis Umweltinformationssysteme 2.-3. Juni 2016, Leipzig

AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

HARRIS.COM | #HARRISCORP

Place image here

(10” x 3.5”)

AUTOMATISIERTE ZEITREIHENANALYSE VON FERNERKUNDUNGSDATEN FÜR DAS MONITORING VON OBERFLÄCHENGEWÄSSERN

THOMAS BAHR & NICOLAI HOLZER

23. Workshop Arbeitskreis Umweltinformationssysteme

2.-3. Juni 2016, Leipzig

Page 2: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 2 Operational Image Registration Based on High-Resolution SAR-Data Harris Proprietary Information

Outline

Motivation

Introduction

Pre-processing & Classification

Automation & Implementation in Operational Environments

Live-Demonstration

Summary

Page 3: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 3 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

MOTIVATION

Page 4: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 4 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Changes in land surface characteristics mirror a multitude of processes induced

by human alteration of the Earth system.

Optical and SAR satellite data is suitable for time series approaches.

• Landsat data continuity mission since 1972 (MSS, TM, ETM+, OLI)

• ESA missions since 1991 (ERS-1/2, ENVISAT-ASAR, Sentinel-1A)

Free and open access to higher resolution imagery.

• USGS Landsat archive

• Copernicus Sentinel-1: SAR imaging constellation for land and ocean services

• Copernicus Sentinel-2: Optical imaging mission for land services

Advances in information technology for data processing allow

operational time series analysis.

• ENVI standardized preprocessing tools, e. g. for automatized atmospheric correction

• ENVI spatio-temporal analysis

• ENVI − ArcGIS® Integration

Motivation

Changes in land surface characteristics mirror a multitude of processes induced

by human alteration of the Earth system.

Optical and SAR satellite data is suitable for time series approaches.

• Landsat data continuity mission since 1972 (MSS, TM, ETM+, OLI)

• ESA missions since 1991 (ERS-1/2, ENVISAT-ASAR, Sentinel-1A)

Free and open access to higher resolution imagery.

• USGS Landsat archive

• Copernicus Sentinel-1: SAR imaging constellation for land and ocean services

• Copernicus Sentinel-2: Optical imaging mission for land services

Advances in information technology for data processing allow

operational time series analysis.

• ENVI standardized preprocessing tools, e. g. for automatized atmospheric correction

• ENVI spatio-temporal analysis

• ENVI − ArcGIS® Integration

Page 5: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 5 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

INTRODUCTION

Page 6: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 6 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Spatio-temporal analysis with ENVI 5.3

Useful for deriving statistics from data or visualizing changes in the data over time

View the images incrementally

Build Raster Series

Construct a stack of raster images

• .series-file in JSON format ( reference to raster files)

• Order by time (optional)

Series / Animation Manager

View and animate series sequentially

‒ Text annotations

‒ Series time profile

‒ Export to video formats

Page 7: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 7 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Spatio-temporal analysis with ENVI 5.3

Regrid Raster Series

Normalize raster stack to common spatial grid with automatic reprojection & resampling

• Regrids the source rasters by either

‒ Raster series (custom grid)

‒ Index (selected image)

‒ Intersection

‒ Union

• Creates new .series-file to regrided rasters

Page 8: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 8 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

ENVI 5 API

ENVITask system

• Modern object-oriented programming interface for processing.

• Helping you bridge the gap from desktop applications to enterprise solutions.

146 tasks in ENVI 5.3.1

AdditiveLeeAdaptiveFilter

AdditiveMultiplicativeLeeAdaptiveFilter

ApplyGainOffset

AutoChangeThresholdClassification

BinaryGTThresholdRaster

BinaryLTThresholdRaster

BitErrorAdaptiveFilter

BuildBandStack

BuildIrregularGridMetaspatialRaster

BuildMetaspatialRaster

BuildMosaicRaster

BuildRasterSeries

BuildTimeSeries

CalculateCloudMaskUsingFmask

CalculateQUACGainOffset

ChangeThresholdClassification

ClassificationAggregation

ClassificationClumping

ClassificationSieving

ClassificationSmoothing

ClassificationToShapefile

ColorSliceClassification

ConvertGeographicToMapCoordinates

ConvertMapToGeographicCoordinates

ConvertMapToPixelCoordinates

ConvertPixelToMapCoordinate

CreatePointCloudSubProject

DarkSubtractionCorrection

DataValuesMaskRaster

DimensionsResampleRaster

DirectionalFilter

DirectionalKernel

EnhancedFrostAdaptiveFilter

EnhancedLeeAdaptiveFilter

EqualizationStretchRaster

ExportColorSlices

ExportRasterToPNG

FXSegmentation

FilterTiePointsByFundamentalMatrix

FilterTiePointsByGlobalTransform

FilterTiePointsByGlobalTransformWithOrthorectification

FilterTiePointsByPushbroomModel

ForwardICATransform

ForwardMNFTransform

ForwardPCATransform

FrostAdaptiveFilter

GammaAdaptiveFilter

GaussianHighPassFilter

GaussianHighPassKernel

GaussianLowPassFilter

GaussianLowPassKernel

GaussianStretchRaster

GenerateGCPsFromReferenceImage

GenerateGCPsFromTiePoints

GeneratePointCloudsByDenseImageMatching

GenerateTiePointsByCrossCorrelation

GenerateTiePointsByCrossCorrelationWithOrthorectification

GenerateTiePointsByMutualInformation

GenerateTiePointsByMutualInformationWithOrthorectification

GeoJSONToROI

GeoPackageToShapefile

GeographicSubsetRaster

GetColorSlices

GetSpectrumFromLibrary

GramSchmidtPanSharpening

HighClipRaster

HighPassFilter

HighPassKernel

ISODATAClassification

ImageBandDifference

ImageIntersection

ImageThresholdToROI

ImageToImageRegistration

KuanAdaptiveFilter

. . .

Page 9: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 9 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

ArcGIS®

ENVI

ENVI – ArcGIS Integration

ENVI is integrated in all aspects of ArcGIS® raster analysis.

ENVI is the advanced raster analysis solution for ArcGIS® users.

Integration allows users to analyze imagery

and easily share data between ENVI and ArcGIS®.

• Geodatabase create/read/write capabilities

• ArcGIS® map projection engine

• Esri layer support

• Esri basemaps

• ArcGIS® map layout view

• ENVI to ArcMap® link

• ENVI file format read/write

• ENVI ModelBuilder® Integration

• IDL bi-directional Python Bridge

• ENVI tools for ArcGIS® / ArcGIS Server®

Page 10: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 10 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

PRE-PROCESSING & CLASSIFICATION

Page 11: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 11 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Test site

Landsat-8 OLI color composite (RGB=753),

acquired 22 Sept 2015.

The box indicates the Don Pedro reservoir.

Location of the Landsat images in California.

Page 12: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 12 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Pre-processing

• Triangulation based gap-filling for the SLC-off Landsat-7 ETM+ images.

• Radiometric correction to top-of-atmosphere (TOA) reflectance.

• Atmospheric correction using QUAC®, which determines correction parameters

directly from the observed pixel spectra.

Page 13: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 13 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Classification

1999 2002 2005 2008

2012 2013 2014 2015

• Creation of Modified Normalized Difference Water Index images

(MNDWI, XU 2006) to enhance open water features while suppressing noise

from built-up land, vegetation, and soil.

Page 14: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 14 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

𝑴𝑵𝑫𝑾𝑰 = 𝑮𝒓𝒆𝒆𝒏 − 𝑺𝑾𝑰𝑹

𝑮𝒓𝒆𝒆𝒏 + 𝑺𝑾𝑰𝑹

Classification

• Open water has greater

positive values than NDWI,

as it absorbs more SWIR

than NIR wavelengths.

• Built-up features have

negative values.

• Soil and vegetation have

negative values, as soil reflects

more SWIR than NIR

wavelengths.

MNDWI image, Landsat-8 OLI, Oct. 2015.

Page 15: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 15 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Landsat-8 OLI color composite, Oct. 2015

with classified water features.

• Threshold based classification of the MNDWI images to extract water features.

• Classification aggregation as a post-classification cleanup process.

MNDWI image, Landsat-8 OLI, Oct. 2015

with classified water features.

Classification

Page 16: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 16 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Time series of water surface area

Page 17: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 17 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Correlation with reservoir elevations

Page 18: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 18 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

AUTOMATION & IMPLEMENTATION IN OPERATIONAL ENVIRONMENTS

Page 19: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 19 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Operational workflow using the ENVI 5 API

Pre-processing Classification

Triangulation based gap-filling (SLC-off Landsat-7 ETM+ images)

File search (batch)

• ENVITask Radiometric Calibration

• ENVITask QUAC (Atmospheric correction)

ENVITask Build Time Series

Animation of spatiotemporal series (view 1)

File selection (interactive)

• ENVITask Spectral Index (MNDWI)

• ENVITask Color Slice Classification

• ENVITask Classification Aggregation

• ENVITask Classification to Shapefile

• ENVIDoit Stretch Doit

• ENVIDoit Classification Overlay

Display shape files (view 1)

ENVITask Build Time Series

Animation of spatiotemporal series (view 2)

Create video animation

Visualization of results as IDL-Barplot and export as PDF

Page 20: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 20 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

ENVI 5 API – Operational example

Start ENVI in batch mode

ENVITask RadiometricCalibration

ENVITask QUAC

(Atmospheric correction)

PRO radcal_Landsat, filelist COMPILE_OPT IDL2 e = ENVI(/HEADLESS) ; Get the radiometric calibration task RCTask = ENVITask('RadiometricCalibration') RCTask.Output_Data_Type = 'Float' RCTask.Calibration_Type = 'Top-of-Atmosphere Reflectance' ; Get the quick atmospheric correction task QUACTask = ENVITask('QUAC') QUACTask.Sensor = 'Landsat TM/ETM/OLI' ; Loop over every file FOREACH file, filelist DO BEGIN raster = e.OpenRaster(file) ; Calibrate to top-of-atmosphere reflectance RCTask.input_raster = raster RCTask.output_raster_uri = e.GetTemporaryFilename() RCTask.Execute ; Perform QUAC atmospheric correction QUACTask.input_raster = RCTask.output_raster QUACTask.output_raster_uri = e.GetTemporaryFilename() QUACTask.Execute ENDFOREACH END

Page 21: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 21 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Implementation in geospatial workflows using the IDL bi-directional Python bridge.

• Mechanism for calling IDL code from any Python environment (here: ArcGIS®).

• IDL code is used to interface between Python and the ENVITasks.

Deployment within ArcGIS®

using a customized script tool.

• Python script file retrieves the parameters

from the user interface and runs the

precompiled IDL code.

• IDL code is used to interface between the

Python script and the ENVITasks.

Implementation in operational environments

import envipy, arcpy filelist = arcpy.GetParameterAsText(0) outDir = arcpy.GetParameterAsText(1) toolname = ‚reservoirTSAArcGIS53‚ envipy.RunTool(toolname, filelist, outDIR)

Page 22: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 22 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Publishing the ENVITasks for spatio-temporal analysis as

a REST-based web-service via the ENVI Services Engine (ESE)

to existing enterprise infrastructures or cloud solutions.

Implementation as a web-based service

Page 23: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 23 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

LIVE-DEMONSTRATION

Page 24: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 24 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

SUMMARY

Page 25: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

| 25 A new automated approach for spatio-temporal analysis of remotely sensed imagery Harris Proprietary Information

Summary

Based on a time series of satellite imagery, the results of this case study verify the

drastic decrease of the amount of surface water in the AOI, indicative of the major

drought that is pervasive throughout California.

The simple implementation in online services with the technology of

HARRIS and ESRI makes it possible to calculate and retrieve tailored,

individual analyses for user-defined areas on-the-fly.

Page 26: AUTOMATISIERTE ZEITREIHENANALYSE VON …€¦ · •Geodatabase create/read/write capabilities •ArcGIS® map projection engine •Esri layer support •Esri basemaps •ArcGIS®

HARRIS.COM | #HARRISCORP

Place image here

(10” x 3.5”)

www.harrisgeospatial.de

www.facebook.com/HarrisGeospatialSolutions

www.twitter.com/GeoByHarris

www.youtube.com/user/ExelisVis

[email protected]

Vielen Dank!