introducing the cuahsi hydrologic information system desktop application (hydrodesktop) and open...

26
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

Post on 21-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

Introducing the CUAHSI Hydrologic Information System

Desktop Application (HydroDesktop) and Open Development Community

Jiří Kadlec, Daniel Ames, Teva VelupillaiJeff Horsburgh

Idaho State UniversityUtah State University

Some Slides Courtesy of the CUAHSI HIS Project Team

Page 2: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

2

Talk Overview

• Hydrologic Information System

• HydroDesktop Application

• MapWindow GIS Components

• Community Development

Page 3: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

3

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

Page 4: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

4

Rainfall & SnowWater quantity

and quality

Remote sensing

Water Data

Modeling Meteorology

Soil water

Page 5: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

5

MetadataCatalog

HIS CentralHIS Central

HydroHydroDesktopDesktop

HIS Central

HIS System Overview

Users

Data Discovery

Data Access

Data RegistrationUSGS

EPA

Data

HIS Servers

Data

WebService

Universities

Data

Page 6: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

6

• Built for data– Storage– Loading– Analysis– Publication

• HIS Software free of charge

HIS ServerReal-time Sensors

WaterOneFlowWeb Service

Data Archives

Outside Users, HIS Central, HydroDesktop

Local Users

ODM Tools

HIS

Ser

ver

SQL Server

Observations DataModel Database

Page 7: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

7

• Stores metadata– Sites– Variables– Search Keywords

• Does not store actual observation data

• Example: GetSitesInBox query function

HIS Central HICentralWeb Service

Page 8: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

8

Getting Water Data (the old way)Different Query Pages Different Query Responses

Page 9: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

9

Web Pages versus Web Serviceshttp://www.safl.umn.edu/ http://his.safl.umn.edu/SAFLMC/cuahsi_1_0.asmx

Uses Hypertext Markup Language (HTML) Uses WaterML (a Markup Language for water data)

Page 10: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

10

HTML as a Web LanguageText and Picturesin 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,hydrology,geology,desalination,TWDB,loans,grants,wastewater,sewage,Clean Water,Drinking Water,State Revolving Fund,planning,State Water Plan,GIS,Geographic Information Systems,Mapping,data">

HyperText Markup Language

Page 11: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

11

WaterML as a Web LanguageGraphical display of streamflow dataStreamflow data in WaterML language

Page 12: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

12

HydroDesktop Client Application

Page 13: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

13

HydroDesktop Capabilities

•Add shapefiles to map•Change symbology and labels•Print and export map•GIS toolbox

GIS

•Search for data•Download data•Display time series•Export data

Hydrology

Page 14: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

14

HydroDesktop Data Search

•Where? (geographic region)

•What? (variable – keyword)

•When? (time range)

•Who? (data providers)

Search Criteria

Precipitation and air temperature in the Columbia river basin,2008 - 2009

Example:

Page 15: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

15

HydroDesktop Data search – select region

•Draw bounding box•Select polygons•Select Country•Select State•Select County•Select Watershed

Region selection

Page 16: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

16

HydroDesktop Data search – select keywords

Page 17: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

17

HydroDesktop data search – Select time range and data services

Page 18: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

18

HydroDesktop Data search – Search ResultsPrecipitation and Temperature,Columbia River Basin

Page 19: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

19

HydroDesktop Data Download

Page 20: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

20

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)

Page 21: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

21

HydroDesktop Graph View

Page 22: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

22

HydroDesktop Building blocks

Actual Data Dababase

Metadata Cache Database

Datab

ase Access L

ayer

HIS ServerWeb Services

Web

Service A

PI

HIS CentralWeb Service

HydroDesktop Main Application

Plug-in Interface

Search plug-inGraph View plug-inMetadata plug-in

MapWindow GIS Components

Page 23: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

23

MapWindow GIS Components

• Map• Legend• Toolstrip• Toolbox• Progress

Handler• Plug-in Manager

Page 24: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

24

HydroDesktop Plug-in Development

•Metadata Fetcher•HydroModeler (Open MI)•Graph View•Search

Existing plugins

•Extend Hydrodesktop functionality•c# or VB.NET•Build and copy a .dll file

Plug-ins

Page 25: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

25

HydroDesktop Collaborative DevelopmentA 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

Page 26: Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai

Thank you for your attention

www.HydroDesktop.org

www.mapwindow.org