how python can build links between erdas imagine’s spatial modeller and fme desktop

38
CONNECT. TRANSFORM. AUTOMATE. How Python can build links between ERDAS Imagine’s Spatial Modeller and FME Gavin Park Geospatial Solutions Engineer, Sterling Geo

Upload: safe-software

Post on 21-May-2015

770 views

Category:

Technology


0 download

DESCRIPTION

A presentation on how Python can be used to bring together FME and ERDAS Imagine to produce powerful data management and production workflows. Both applications have support for Python which can be used to bring together the specialist image processing routines within ERDAS Imagine with the power of FME to enable the generation of intelligent business products from a multitude of data inputs.

TRANSCRIPT

Page 1: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

CONNECT. TRANSFORM. AUTOMATE.

How Python can build links between ERDAS Imagine’s Spatial Modeller and FME Gavin Park Geospatial Solutions Engineer, Sterling Geo

Page 2: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Outline

!  Introduction

!  What is ERDAS Imagine

!  Python in FME and Imagine

!  Case Study

!  Conclusion

Page 3: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Sterling Geo

!  A Geo Solutions business built on the principals and heritage of ‘Sterling Group’ Engineering Company.

!  Innovation. Flexibility and an Enduring engineering ethos to ensure what is delivered is fit for purpose.

!  Linking data together and exposing accurate, actionable information to those who need it most.

Page 4: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Key Competencies

!  FME Value Added Reseller !  Hexagon Geospatial Partner

!  EO and airborne image processing software (ERDAS IMAGINE)

!  Enterprise and web data management and distribution software ERDAS APOLLO)

!  GIS Software (Hexagon Geospatial) !  Ground Survey – Topo, Utility Tracing, GPR !  Asset survey and condition inspection

Page 5: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Company Structure

Page 6: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Office Locations

Page 7: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

ERDAS Imagine !  What is it?

!  Geospatial image processing, analysis, spatial modeling and remote sensing

!  Market differentiators

!  Unrestricted spatially-linked multi-view exploitation environment !  Object-oriented feature extraction and classification !  Automatic image ortho-rectification and co-registration !  Image markup and publish to Microsoft Office applications

!  Who is it for?

!  Imagery and Geospatial Analysts, Defense, Local authority planning departments,, Environmental Impact Assessment, Utility Companies, and Exploration Companies

Page 8: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Image Classification

Page 9: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

3D Visualization

Page 10: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Point Clouds

Page 11: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

FME and ERDAS Imagine

!  Why not use FME?

!  Imagine provides specialist functionality

!  Create separate workflows?

!  Combining the products produces a richer overall capability

!  This is true for any application that provides a python interface like ArcGIS.

Page 12: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Python in FME

Startup/Shutdown scripts: Transformers:

Code:

Page 13: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Python in ERDAS Imagine

Run Model Write Python Code

Page 14: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

FME into ERDAS Imagine

Page 15: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Advantages of FME in Imagine

!  Bring in FME Readers/Writers

!  Bring in FME’s Vector processing into spatial models

!  Bridges gap between database and Spatial Modeller

!  Allows output to formats like KML or 3D PDF

Page 16: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Flooding Proof of Concept

!  UK experienced significant flood events

!  £660m in damage to CNI in 2007 floods

!  Sterling wants to support DNO’s protecting CNI assets

Page 17: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Flood Impacts

!  Damage to electrical distribution assets cut off 40,000 people for 24hrs

!  Substation 2” from flooding leading to loss of power to 500,000 people

Page 18: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Importance of Imagery

“… imagery played an important role in the recent storm that hit. The emergency control room became aware that a substation was under threat of flooding and it would need to be sandbagged – but they weren't to sure of its exact location.”

Page 19: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Landsat 8

!  Latest in longest running EO mission

!  30m multispectral imagery

!  15m panchromatic imagery

!  9 Image bands

!  2 Thermal bands at 100m

Page 20: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Flooding Scene

Page 21: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Flood

Detection

Identify Impacted

assets

Pan Sharpen

Image

WCS Download and

write to disk

Choose

Image Scene

Vectorise

Raster Output

Remove existing

Water bodies

Image

Map

Processing Workflow

Page 22: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

FME Driven Workflow

Page 23: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Access Web Coverage Service

Page 24: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Mid Translation Read/Write

!  Need to pass Raster Image between FME and Imagine

!  Use FME to write the data to local disk for Imagine to pick up and use within the Spatial Modeller

Page 25: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Cloud Cover

Cloud Free

Flood Detection Spatial Model

Page 26: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Running Spatial Models in FME

Page 27: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Power of Models

!  Like calling an FME Workspace

!  Simple to call model directly

!  Image Specialist can build process

!  They retain ownership of process

!  Easier to maintain

!  Minimise training costs

Page 28: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Reading Raster Back into FME

Page 29: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Pan-Sharpening Image

Page 30: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Imagine Module within FME

Page 31: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Generate Raster Output

Page 32: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Flood Extents Overlay

Page 33: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Ground Truth

Page 34: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Village of Moorland

Page 35: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Automatic Excel Reports

!  Real Time River Flows

!  Automatically graph flows

!  Identify effected assets / property

!  Embed Image Map

Page 36: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Conclusion

!  Python is the glue for integrating FME with other applications

!  Leverages specific functionality not in FME

!  Doesn’t need to be difficult!

Page 37: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Happy Match!

Page 38: How Python can Build Links Between Erdas Imagine’s Spatial Modeller and FME Desktop

Thank You!

!  Questions?

!  For more information: !  Gavin Park [email protected] !  Sterling Geo

!  http://erdas.sterlinggeo.com/spatial-modeler-library-download/

CONNECT. TRANSFORM. AUTOMATE.