An OpenMI Model Interface Implementation for Hydrologic Modeling in an Open Source GIS Daniel P. Ames, PhD PE Ted Dunsford, PhD Candidate Idaho State University.

Slides:



Advertisements
Similar presentations
Water Rights Accounting. New Accounting Model New Technology: 1979 versus 2011 – Faster processors – Faster graphics – Larger, faster, memory – Larger,
Advertisements

ASP.NET Best Practices Dawit Wubshet Park University.
ICEWATER: INRA Constellation of Experimental Watersheds Cyberinfrastructure to Support Publication of Water Resources Data Jeffery S. Horsburgh, Utah State.
H51H-0862 HydroDesktop uses the methods from the HIS Central metadata catalog API to provide search capabilities across the catalog to determine relevant.
FluidEarth 2 Launch Meeting FluidEarth 2: Motivations and Opportunities HR Wallingford, 18 th April 2013 IanTownend.
Environmental GIS Nicholas A. Procopio, Ph.D, GISP Some slides from Lyna Wiggins (Rutgers University)
Data Management and the Asbestos Management Plan LCDR Robert Horsch Environmental Compliance Branch Division of Environmental Protection.
Standa Vaněček The potential of Integrated Modelling and the OpenMI Standa Vaněček DHI, Chairman of the OATC.
ESRI Geoportal Extension 10 November 2010 Out-of-the-box capabilities and additional options.
Linking HIS and GIS How to support the objective, transparent and robust calculation and publication of SWSI? Jeffery S. Horsburgh CUAHSI HIS Sharing hydrologic.
Accessing the Water Data of the World using Open Source Desktop GIS Enabled Software Tools (few steps forward…) Daniel P. Ames, Ph.D. P.E. Idaho State.
Esri UC 2014 | Technical Workshop | Audience Participation URL: goo.gl/tN4Vzq Open in device browser… CAD: The ArcGIS for AutoCAD Plug-in.
Time Series Analyst An Internet Based Application for Viewing and Analyzing Environmental Time Series Jeffery S. Horsburgh Utah State University David.
ESRI Computational Science for NRM D. Wang Environmental Systems Research Institute, Inc. (ESRI) Redlands, CA Leader in GIS with at least 1/3rd of market.
Colorado 14ers, pixel by pixel: An exercise in mountain geography Brandon J. Vogt, PhD Department of Geography and Environmental Studies University of.
Program Flow Charting How to tackle the beginning stage a program design.
Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai.
Hydrologic Model Integration
ModelBuilder at ArcGIS 9.2 Lyna Wiggins Rutgers University May 2008.
MapWindow GIS Framework Developed by Students and International Collaborators Open Source standards-based programmable GIS for: –Visualization –Data analysis.
DHI’s Water Modeling and GIS DHI formally Danish Hydraulic Institute VKI formally Water Quality Institute have merged into DHI - Institute for Water and.
Creating and publishing accessible course materials Practical advise you can replicate.
Presented by: Sudipta K. Mishra. Project overview:  How much water do we have? How will it change in response to climate variation, human development.
Esri Developer Summit 2012 Should You Use a Swiss Army Knife or a Simple Screwdriver?
Welcome to Mapping Tom Sellsted – City of Yakima, Washington Vladimir Strinski – Hitech Systems.
Arc: Programming Options Dr Andy Evans. Programming ArcGIS ArcGIS: Most popular commercial GIS. Out of the box functionality good, but occasionally: You.
ArcGIS Workflow Manager An Introduction
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Introduction SPATSIM is a system that makes use of shapefiles
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
Microsoft Office Solution Accelerator for Six Sigma – A Case Study in Project Server Customization Brian Smith Program Manager Information Worker New.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 4 - Layouts.
1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009.
Bringing “it” all Together !? Dean Djokic, ESRI David Maidment.
Selected Topics in Software Engineering - Distributed Software Development.
SITES SOFTWARE APPLICATION SEMINAR __________________________ SITES INTEGRATED DEVELOPMENT ENVIRONMENT for WATER RESOURCE SITE ANALYSIS SITES.
Approaches for Modeling Complex Processes through Integration of GoldSim and Specialized Supporting Models Ted Eary MWH Americas, Inc. Fort Collins, Colorado.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Sharing Workflows with.
Portland, Oregon Arnold Engelmann - GIS Programmer/Analyst
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
MapWindow 6.0: An Extensible Architecture for Cartographic Symbology 12/6/ of 34 Ted Dunsford FOSS4G Conference October, 2009.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
1 Batch Indexing, Enviromapper, Web Services, and GIS Tools Randy Hill, Kevin Christian US EPA OWOW/AWPD/MB November 28, 2007.
Hydrologic Objects for Modeling: One Viewpoint Thomas A. Evans US Army Corps of Engineers Hydrologic Engineering Center.
Steps to integrate XML How does XML processing work? Simple uses of passive DOM objects Adding behaviour to information A converter and translator subsystem.
4+1 View Model of Software Architecture
Introduction of Geoprocessing Lecture 9 3/24/2008.
Chapter – 8 Software Tools.
1 januari 2008 RIBASIM input data by Wil N.M. van der Krogt.
Arc Hydro groundwater data model: a data model for groundwater systems within ArcGIS AWRA Specialty Conference Geographic Information Systems (GIS) and.
The Earth Information Exchange. Portal Structure Portal Functions/Capabilities Portal Content ESIP Portal and Geospatial One-Stop ESIP Portal and NOAA.
Hydroinformatics Lecture 15: HydroServer and HydroServer Lite The CUAHSI HIS is Supported by NSF Grant# EAR CUAHSI HIS Sharing hydrologic data.
The Bear River Watershed Information System Jeffery S. Horsburgh Utah Water Research Laboratory Utah State University David.
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
Business rules.
Prototyping in the software process
DES 606 : Watershed Modeling with HEC-HMS
Environmental GIS Nicholas A. Procopio, Ph.D, GISP
Improving Scilab’s Xcos User Interface
HydroDesktop: A Key Component of the CUAHSI/CZO HIS for Hydrologic Data Discovery, Visualization, and Analysis Daniel P. Ames, Ph.D. P.E. Idaho State University.
Benchmarking Models for the Water framework directive
Roger V. Moore Centre for Ecology and Hydrology UK
CE 394K.2 Hydrology Introduction to OpenMI
ESRI User Conference Water Resources User Group, July 15, 2010
Presentation transcript:

An OpenMI Model Interface Implementation for Hydrologic Modeling in an Open Source GIS Daniel P. Ames, PhD PE Ted Dunsford, PhD Candidate Idaho State University Department of Geosciences Geospatial Software Lab 10/10/2015 AWRA Spring Specialty Conference on GIS and Water Resources

OpenMI Intro/Review Open standard and set of tools for connecting models and performing integrated/holistic watershed modeling. Initially focused on hydrologic models but applicable to other modeling application areas. Developed by a consortium of industry and academic partners under the EU Water Framework Directive. Intended to be first, a standard and second, a toolkit and sample implementation… 10/10/ of 33

OpenMI Developers The HarmoniT project ( ) consortium includes –CEH, RIZA –DHI, DHI Hydroinfom –Delft Hydraulics –Wallingford Software –University of Dortmund –Instituto di Ricerca Sulle Acque –National Technical University of Athens –WRc –Povodi Labe –Hydroprojekt CZ –Alterra BV –Cemagref 3 of 33 Active development community with all source code posted on sourceforge.net: 98.76% activity, 3,489 downloads since

4 of 33 OpenMI Compliant Models

Integrated Modeling 5 of 33 Combining all elements in 1 model may not be practical, but linking models is an achievable goal. Figure by Susan Anderson and Wiktoria Daniels, Wallingford Software

Watershed/River Example… 6 of 33 Here we have a distributed watershed model and a stream routing model in 2 different code bases… How to link them together? Runoff Model River Model GetValues(time, LinkID) Return Runoff Values Needs input from the runoff model The OpenMI Document Series: Part B - Guidelines

7 of 33 Figure by Susan Anderson and Wiktoria Daniels, Wallingford Software Input/Output Exchange Items… Element Set “Quantities” Or the “What” “Elements” Or the “Where”

Linkable Components… void Initialize(IArgument[] properties) string ComponentID string ComponentDescription string ModelID string ModelDescription ITimeSpan TimeHorizon int InputExchangeItemCount IInputExchangeItem GetInputExchangeItem(int inputExchangeItemIndex) int OutputExchangeItemCount IOutputExchangeItem GetOutputExchangeItem(int outputExchangeItemIndex) void AddLink (ILink link) void RemoveLink(string linkID) string Validate() void Prepare() IValueSet GetValues(ITime time, string linkID) ITimeStamp EarliestInputTime void Finish() void Dispose() 8 of 33 ILinkableComponent > ILinkableComponent ILinkableComponent > ILinkableComponent PULL COMMAND CREATE A LINK INPUT EXCHANGE ITEMS OUTPUT EXCHANGE ITEMS

Data Model run logic… 9 of 33 Model A Model B Model C For each time step… GetValues Data The OpenMI Document Series: Part B - Guidelines

OPEN SOURCE GIS IMPLEMENTATION So what are we doing with it…? 10 of 33

MapWindow GIS in One Slide 11 of 22 Open source standards based end user GIS and GIS software developer components for Windows.

MapWindow GIS in One Slide 12 of 22 Open source standards based end user GIS and GIS software developer components for Windows. Conference spike? ~6000 downloads per month, international development team

Creating a MapWindow/BASINS Project 13 of 22

Creating a MapWindow/BASINS Project 14 of 22

OpenMI Model Manager 15 of 22

OpenMI Model Manager 16 of 22

OpenMI Model Manager 17 of 22

OpenMI Model Manager 18 of 22

OpenMI Model Manager 19 of 22

OpenMI Model Manager 20 of 22 Currently this “element viewer” is not connected to the GIS… but gets its data points from the OMI file… We need to change that!

OpenMI Model Manager 21 of 22

OpenMI Model Manager 22 of 22

OpenMI Model Manager 23 of 22

OpenMI Model Manager 24 of 22 Output as text file… Instead we should be displaying the output directly in the map…

Linkage to GIS 25 of 22 Implement both the OpenMI LinkableComponent and MapWindow plug-in interfaces Now the model can interact with the map directly (through MapWindow.iPlugin), as well as with other models (through OpenMI.iLinkable Component). This approach serves as a design pattern that could be used to integrate OpenMI more tightly with ArcMap, for example.

Linkage to GIS Next steps include: Build a better OpenMI Configuration Editor “Model Manager”. Next steps include: Build a better OpenMI Configuration Editor “Model Manager”. Integrate geospatial data processing at time zero – and subsequent steps as needed. Building a true temporal geospatial GIS.

An Integrated Time Series Modeling + GIS Scenario 27 of 33

An Integrated Time Series Modeling + GIS Scenario 28 of 29 NOAA Coastal Services Center

An Integrated Time Series Modeling + GIS Scenario 29 of 29 NOAA Coastal Services Center

Summary: Integrating OpenMI with GIS Goals… Provide seamless integration of OpenMI compliant hydrologic models within an open source GIS framework. Provide an ESRI ModelBuilder–like modeling interface for geoprocessing – but take it further by integrating with complex hydro models. Provide opportunities improving integrated environmental modeling systems in MapWindow GIS (i.e. BASINS, D4EM, WaterBase, etc.) 30 of 33

Summary: Integrating OpenMI with GIS Current OpenMI Standard will work – all initial geoprocessing takes place during time step zero. Time varying geoprocessing occurs at each time step (could be time consuming!) Existing caching mechanism for model outputs should alleviate potential problem of repetetive geoprocessing calls. 31 of 33

Summary: OpenMI with GIS – changes I’d like to see… Each Model or Component needs to be able to be added to the composition or layout multiple times… (i.e. you may want to run Reprojection on multiple data sets.) Composition editor needs to explicitly show input and output data sets on the diagram to aid readability, interpretability. Compositions should be nestable. Models should be runtime discoverable (i.e. rather than opening an omi file) 32 of 33

10/10/ of 33 Daniel P. Ames, PhD, PE Idaho State University