Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai Jeff Horsburgh Idaho State University Utah State University Some Slides Courtesy of the CUAHSI HIS Project Team Talk Overview • • • • Hydrologic Information System HydroDesktop Application MapWindow GIS Components Community Development 2 What is HIS? • The CUAHSI* Hydrologic Information System (HIS) provides web services, tools, standards and procedures that enhance access to more and better data for hydrologic analysis. • http://his.cuahsi.org *Consortium of Universities for the Advancement of Hydrologic Science, Inc. http://www.cuahsi.org 3 Water Data Water quantity and quality Soil water Meteorology Rainfall & Snow Modeling Remote sensing 4 HIS System Overview USGS Web Service Data Registration Data HIS Central HIS Central Metadata Catalog EPA Data Data Discovery Universities Users Data Hydro Desktop Data Access HIS Servers 5 HIS Server Data Archives Real-time Sensors – Storage – Loading – Analysis – Publication • HIS Software free of charge HIS Server • Built for data Observations Data Model Database ODM Tools Local Users SQL Server WaterOneFlow Web Service Outside Users, HIS Central, HydroDesktop 6 HIS Central • Stores metadata HICentral Web Service – Sites – Variables – Search Keywords • Does not store actual observation data • Example: GetSitesInBox query function 7 Getting Water Data (the old way) Different Query Pages Different Query Responses 8 Web Pages versus Web Services http://www.safl.umn.edu/ Uses Hypertext Markup Language (HTML) http://his.safl.umn.edu/SAFLMC/cuahsi_1_0.asmx Uses WaterML (a Markup Language for water data) 9 HTML as a Web Language HyperText Markup Language Text and Pictures in Web Browser <title>Texas Water Development Board</title> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta name = "Robots" content = "index,follow"> <meta name = "Priority" content = "home,twdb,homepage"> <meta name = "Author" content = "Texas Water Development Board, Agency Number 580"> <meta name = "Title" content = "Texas Water Development Board"> <meta name = "Description" content = "Texas Water Development Board Home Page"> <meta name = "Keywords" content = "water,drought,rain,conservation,groundwater,surfacewater,lake,reservoir,hydrolog y,geology,desalination,TWDB,loans,grants,wastewater,sewage,Clean Water,Drinking Water,State Revolving Fund,planning,State Water Plan,GIS,Geographic Information Systems,Mapping,data"> 10 WaterML as a Web Language Streamflow data in WaterML language Graphical display of streamflow data 11 HydroDesktop Client Application 12 HydroDesktop Capabilities GIS •Add shapefiles to map •Change symbology and labels •Print and export map •GIS toolbox Hydrology •Search for data •Download data •Display time series •Export data 13 HydroDesktop Data Search Search Criteria •Where? (geographic region) •What? (variable – keyword) •When? (time range) •Who? (data providers) Example: Precipitation and air temperature in the Columbia river basin, 2008 - 2009 14 HydroDesktop Data search – select region Region selection •Draw bounding box •Select polygons •Select Country •Select State •Select County •Select Watershed 15 HydroDesktop Data search – select keywords 16 HydroDesktop data search – Select time range and data services 17 HydroDesktop Data search – Search Results Precipitation and Temperature, Columbia River Basin 18 HydroDesktop Data Download 19 Hydrodesktop Table View • List of sites and data series • Data values table • Export and edit data values • Downloaded data is stored by default in a local SQLITE database (similar to MS Access) 20 HydroDesktop Graph View 21 HydroDesktop Building blocks HydroDesktop Main Application Web Service API Metadata Cache Database Database Access Layer Actual Data Dababase MapWindow GIS Components HIS Server Web Services HIS Central Web Service Plug-in Interface Metadata plug-in Graph View plug-in Search plug-in 22 MapWindow GIS Components • • • • • Map Legend Toolstrip Toolbox Progress Handler • Plug-in Manager 23 HydroDesktop Plug-in Development Plug-ins •Extend Hydrodesktop functionality •c# or VB.NET •Build and copy a .dll file Existing plugins •Metadata Fetcher •HydroModeler (Open MI) •Graph View •Search 24 HydroDesktop Collaborative Development A web-based collaborative software development environment was set up on CodePlex.com. This site includes a discussion forum, documentation wiki, source code repository and versioning system, and bug/issue tracking system. www.HydroDesktop.org 25 Thank you for your attention www.HydroDesktop.org www.mapwindow.org