cartographic modeling language approach for cybergis : a demonstration with flux footprint...

10
Cartographic Modeling Language Approach for CyberGIS: A Demonstration with Flux Footprint Modeling Michael E. Hodgson, April Hiscox, Shaowen Wang, Babak Behzad, Sara Flecher, Kiumars Soltani, Yan Liu and Anand Padmanabhan Receptor Location 12 hour samples of NH 4 concentrations. Where did the samples come from? Meteorological sampling at 10-hz (i.e. Big Data)

Upload: mauve

Post on 25-Feb-2016

94 views

Category:

Documents


0 download

DESCRIPTION

Cartographic Modeling Language Approach for CyberGIS : A Demonstration with Flux Footprint Modeling. Michael E. Hodgson, April Hiscox, Shaowen Wang, Babak Behzad, Sara Flecher, Kiumars Soltani , Yan Liu and Anand Padmanabhan. 12 hour samples of NH 4 concentrations. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

Cartographic Modeling Language Approach for CyberGIS:

A Demonstration with Flux Footprint ModelingMichael E. Hodgson, April Hiscox, Shaowen Wang, Babak Behzad, Sara Flecher, Kiumars Soltani, Yan Liu and Anand Padmanabhan

Receptor Location

12 hour samples of NH4 concentrations.Where did the samples come from?

Meteorological sampling at10-hz (i.e. Big Data)

Page 2: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

One-Dimensional Flux Footprint Model(Horst and Weil, 1992)

How would a GIS analyst implement this spatial-temporal model? Likely in a script (e.g. AML, EML, Python) with CML-type language.

Z = f(downwind distance)

Downwind Distance

Prob

abili

ty

ReceptorLocation

• Implementation by a GIS Analyst would require distance, direction, and algebraic operators.

-> Calculate spatial probability for 1 met sample; then integrate with ~500,000 others.

Page 3: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

What is the Cartographic Modeling Language (CML) Framework?

• Common language for spatial modeling within the GIS community (some may argue only for raster modeling)

• Widely accepted in the GIS analyst community• Widely implemented in the GIS Software Industry• Common approach used in education.Analogy: Structured Query Language (SQL) in DBMS

Page 4: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

Building a Model Within the ArcMap ‘Environment’

ToolCommand Line

Model Builder

Visual Basic Application (VBA)Script (e.g. Python)

GUI

c) 2009 M.E. Hodgson

Page 5: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

Chaining GIS Operations to Represent a Model: Model Builder

Page 6: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

Development of a Geographic Model

Geospatial DataGeographic Operators (library)

Programming Language (e.g. VBA, C, FORTRAN)

Script(e.g. AML, EML, Python, PHP)

USER

Interface (Operators)Interface (Data Access)

1 CPU

1 CPU

1 CPU

1 CPU

1 CPU

1 CPU

1 CPU

Graphical Model (e.g. Model Builder/Maker, Stella)

Page 7: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

Development of Geographic Model(Implementation Approach)

Geospatial DataGeographic Operators (library)

Programming Language (e.g. VBA, C, FORTRAN)

Script(e.g. AML, EML, Python)

USER

Interface (Operators)Interface (Data Access)

1 CPU

1 CPU

1 CPU

1 CPU

1 CPU

1 CPU

Graphical Model (e.g. Model Builder/Maker, Stella)

Translator

What must the user know to aidin the parallel decomposition?

Page 8: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

Location of Tower and Receptor

Page 9: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

One-Dimensional Modeled Results

Page 10: Cartographic Modeling Language Approach for  CyberGIS :  A Demonstration with Flux Footprint Modeling

Parallelization Strategies

• Parallelize Euclidean direction and distance matrices calculation– Merge multiple loops into single

• Temporal loop Parallelization• Parallel modules exposed as library functions• Provides basis of CML operator development – Lowers the barrier-to-entry for parallel computing