Cartographic Modeling Language Approach for CyberGIS: A Demonstration with Flux Footprint Modeling Michael E. Hodgson, April Hiscox, Shaowen Wang, Babak.

Slides:



Advertisements
Similar presentations
Components of GIS.
Advertisements

Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Integrating Open-Source Statistical Packages with ArcGIS
MIS 5241 SOFTWARE. MIS 5242 Agenda The Stored Program Concept Software as Control Software as Simulation.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 20 – 11 – 2011 College Of Computer Science and Information, Information Systems.
Geographic Information Systems and Science SECOND EDITION Paul A. Longley, Michael F. Goodchild, David J. Maguire, David W. Rhind © 2005 John Wiley and.
Two Broad Categories of Software
Integrated Web Environment for Walsaip Applications Research Assistant Viky Arnedo Martinez Advisor. José A. Borges HCIG Graduate Student.
Lecture 1 GEOG2590 – GIS for Physical Geography1 GIS for Physical Geography GEOG2590 Dr Steve Carver School of Geography.
ISYS 512 Business Application Design and Development with.Net David Chao.
Web Mapping Using XML and SVG SHEA Yu-kai Geoffrey Senior Lecturer Department of Land Surveying & Geo-Informatics The Hong Kong Polytechnic University.
Spatial Analysis, Geoprocessing,
Overview Francisco Olivera, Ph.D., P.E. Department of Civil Engineering Texas A&M University.
What is Where? u Getting Started With Geographic Information Systems u Chapter 5.
What Geoprocessing? Geoprocessing is the processing of geographic information. Commonly used to describe a process when geographic objects are manipulated.
MapWindow GIS Framework Developed by Students and International Collaborators Open Source standards-based programmable GIS for: –Visualization –Data analysis.
F UTURE T RENDS IN GIS. Compared to 10 Years Ago  acquiring data for a new GIS is no longer a major problem.  GPS has become a major sources of new.
Computer Science & Engineering 2111 CSE 2111 Lecture Querying a Database 1CSE 2111 Lecture- Querying a Database.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
Kurt Menke, GISP GRASS GIS Geographic Resources Analysis Support System.
SPATIAL ANALYSTSPATIAL ANALYST With support from: NSF DUE Prepared by: in partnership with: Jennifer McKee Geospatial Technician Education Through.
Small-Scale Raster Map Projection using the Compute Unified Device Architecture (CUDA) U.S. Department of the Interior U.S. Geological Survey Michael P.
GRASS Geographic Resources Analysis Support System Gabor Heves 8 June, Belgrade.
Arc: Programming Options Dr Andy Evans. Programming ArcGIS ArcGIS: Most popular commercial GIS. Out of the box functionality good, but occasionally: You.
SAD and Python with EPICS at IHEP,Beijing, Noboru Yamamoto KEK, JAPAN.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
To create a flexible, extensible and reusable molecular modeling environment. Construction of a library for molecular modeling using a common data model.
CyberGIS Toolkit: A Software Toolbox Built for Scalable cyberGIS Spatial Analysis and Modeling Yan Liu 1,2, Michael Finn 4, Hao Hu 1, Jay Laura 3, David.
Prof. Qiming Zhou GIS Software GIS Software.
1 Babak Behzad, Yan Liu 1,2,4, Eric Shook 1,2, Michael P. Finn 5, David M. Mattli 5 and Shaowen Wang 1,2,3,4 Babak Behzad 1,3, Yan Liu 1,2,4, Eric Shook.
ISYS 512 Business Application Design and Development with.Net David Chao.
A High-Throughput Computational Approach to Environmental Health Study Based on CyberGIS Xun Shi 1, Anand Padmanabhan 2, and Shaowen Wang 2 1 Department.
Introduction to Spatial Analysis and Spatial Modeling
Rapid Application Development (RAD) Software Development Approaches.
Future. Market One of the fastest growth job sectors in U.S. Geospatial Technology is a leader in innovation, with nanotechnology and biotechnology Geospatial.
1 GISolve – TeraGrid GIScience Gateway Shaowen Wang Department of Geography and Grid Research & educatiOn ioWa (GROW) The University of Iowa May.
OSGeo Mashup : A practical look at 5 Open Source GIS applications GRASS/QGIS, GDAL/OGR, POSTGIS, MAPSERVER, GMT Presented at OSCON 2006 by Aaron Racicot.
Programming for Geographical Information Analysis: Advanced Skills Lecture 1: Introduction Programming Arc Dr Andy Evans.
Small-Scale Raster Map Projection Transformation Using a Virtual System to Interactively Share Computing Resources and Data U.S. Department of the Interior.
1 3. Computing System Fundamentals 3.1 Language Translators.
ShapeQuery Experiment Shape Query Experiment.
Migrating From Relational To Object-Oriented Databases Masood Asif, Kenny Dunlop, Gerard Given & Grant Stalker.
Realizing CyberGIS Vision through Software Integration Anand Padmanabhan, Yan Liu, Shaowen Wang CyberGIS Center for Advanced Digital and Spatial Studies.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
Scientific Programmes Committee Centre for Aerospace Systems Design & Engineering Amitay Isaacs Department of Aerospace Engineering Indian Institute of.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
Conclusions Presenter: Manolis Koubarakis Extended Semantic Web Conference 2012.
Inria Rhône-AlpesEMGnet meeting - December 98 1 A Platform for EMG Studies Danielle Ziébelin, Martine Maume and Philippe Genoud INRIA Rhône-Alpes Projet.
Lecture 10 Creating and Maintaining Geographic Databases Longley et al., Ch. 10, through section 10.4.
AV-EMS: Development of an Emergency Management Software Application Using ArcView Nick Stadnyk, GIS Program Manager - Applied Data Consultants, Inc. Matt.
1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.
Why Is It There? Chapter 6. Review: Dueker’s (1979) Definition “a geographic information system is a special case of information systems where the database.
Machine Language Computer languages cannot be directly interpreted by the computer – they are not in binary. All commands need to be translated into binary.
Geo 118/318 – Introduction to GIS Programming Dr. Jim Graham.
CyberGIS Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Programming vs. Packaged
Extending ArcGIS via programming
CST 1101 Problem Solving Using Computers
Geo 318 – Introduction to GIS Programming
Big Data A Quick Review on Analytical Tools
Geo 118/318 – Introduction to GIS Programming
Software Prototyping Animating and demonstrating system requirements.
Programming vs. Packaged
Programming for Geographical Information Analysis: Advanced Skills
Parallel Cartographic Modeling
Programming for Geographical Information Analysis: Advanced Skills
Chapter Two Visual Basic.Net.
CSCE156: Introduction to Computer Science II
Introduction to ArcGIS Software
Presentation transcript:

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 Receptor Location 12 hour samples of NH 4 concentrations. Where did the samples come from? 12 hour samples of NH 4 concentrations. Where did the samples come from? Meteorological sampling at 10-hz (i.e. Big Data) Meteorological sampling at 10-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 Probability Receptor Location 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’ Tool Command 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 Data Geographic Operators (library) Programming Language (e.g. VBA, C, FORTRAN) Script (e.g. AML, EML, Python, PHP) USER Interface (Operators) Interface (Data Access) 1 CPU Graphical Model (e.g. Model Builder/Maker, Stella) Graphical Model (e.g. Model Builder/Maker, Stella)

Development of Geographic Model (Implementation Approach) Geospatial Data Geographic Operators (library) Programming Language (e.g. VBA, C, FORTRAN) Script (e.g. AML, EML, Python) USER Interface (Operators) Interface (Data Access) 1 CPU Graphical Model (e.g. Model Builder/Maker, Stella) Graphical Model (e.g. Model Builder/Maker, Stella) Translator What must the user know to aid in 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