cartographic modeling language approach for cybergis : a demonstration with flux footprint...
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 PresentationTRANSCRIPT
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)
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.
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
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
Chaining GIS Operations to Represent a Model: Model Builder
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)
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?
Location of Tower and Receptor
One-Dimensional Modeled Results
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