Content uploaded by Marko Kallio
Author content
All content in this area was uploaded by Marko Kallio on May 10, 2018
Content may be subject to copyright.
Measurement station
HydroSheds 15 arc second river network
River segment Voronoi polygon
0.5 degree (30 min) grid
Country border
3S River Basin
107o
16o
106o
106.5o
107.5o
15o
15.5o
16o
15.5o
15o
14o
14.5o
13o
12.5o
12o
12o
14.5o
106o
106.5o
107o
107.5o
108o
108.5o
0
200
400 km
Mekong
3S
Laos
Vietnam
Cambodia
S
E
S
A
N
S
E
K
O
N
G
S
R
E
P
O
K
Station 440102
500
1000
1500
2000
Month
Avg Q [m3/s]
0
2 4 6 8 10 12
VISIT 30min
NRMSE: 14%
NSE: 0.98
R2: 0.98
Month
Avg Q [m3/s]
2 4 6 8 10 12
300
600
900
Station 430105
VISIT 30min
NRMSE: 21%
NSE: 0.95
R2: 0.97
0
1200
Station 430101
1000
2000
3000
4000
Month
Avg Q [m3/s]
0
2 4 6 8 10 12
VISIT 30min
NRMSE: 30%
NSE: 0.90
R2: 0.97
Month
Avg Q [m3/s]
2 4 6 8 10 12
500
1000
1500
LPJML 30min
NRMSE: 59%
NSE: 0.62
R2: 0.72
0
Station 450101
Equal weights
Strahler weights
Length weights
Voronoi basin
weights
DEM delineated
basin weights
Observed flow
Graph legend
Month
Avg Q [m3/s]
2 4 6 8 10 12
50
100
LPJmL 30min
NRMSE: 75%
NSE: 0.39
R2: 0.50
0
Station 440601
@ 30 minute
CARAIB, DBH, H08,
LPJ-GUESS, LPJML,
PCR-GLOBWB, MPIHM,
VIC, VISIT, WATERGAP,
WATERGAP2, WBM
List of models tested:
For full reference:
i.e. allocate weighted cell runoff to each river segment
compute_segment_runo( HSragrid or HSrgrid )
Runoff timeseries
( Raster or RasterBrick )
[ Area of interest ]
( polygon )
River network
( connected linestrings )
HSrgrid object
- weighted and routed river network
- HSgrid
HSragrid object
- routed river network
- weighted basin features
- HSgrid
compute_weights( river,HSgrid,
[
aoi],[basin],[drain.dir],[segment.weight] )
polygrid_timeseries( brick,[aoi] )
polygonized raster (HSgrid)
River network with flow timeseries ( HSflow )
accumulate_runo( HSrunoff )
using weights for
each river segment
by
using area of
catchment within a
grid cell to weight by
[ average_monthly_runoff( HSgrid ) ]
Analysis inputs
Function output
Legend
[ Optional ]
River network with segment specific runoff timeseries ( HSrunoff )
i.e. apply river routing
i.e. compute river segment weights by
a. river segment
Voronoi polygon
b. delineated from
drainage direction
c. user input
a. equal weights
b. segment length
c. Strahler stream
order
d. user input
Basin: River network:
Workflow in ‘hydrostreamer’ R package
1
2
3
4
Purpose
- To improve global water scarcity assessments.
- Runoff allocated to river segments within output grid cells (i.e.
downscaling runoff into explicit high-res river network).
- Done as simply and with the least input requirements as possible.
How? An Open Source R [1] package ‘hydrostreamer’
1. Create polygon grid from input raster
2. Weight river segments or basins within each grid cell
3. Assign grid cell value to river segments according to weights.
4. Apply river routing
- Minimum input data: runoff timeseries, river network
3S Basin Test Case
- 79 500 km2 tributaries of the Mekong - Sekong, Sesan and Srepok.
- Monsoon climate with distinct dry and wet season.
- Total runoff output from 12 models at 30 minute resolution obtained
from Inter-Sectoral Model Intercomparison Project (ISIMIP) [2]
- Tested also one model at 6 minute and another one with 3km
resolution.
- Simplest possible river routing: add everything downstream at each
timestep (month)
Results
- VISIT performs best at most stations
- Different weighting methods differ in results only at the smallest
streams. at higher stream orders the small differences upstream
are efficiently averaged out.
- When stream density-to-raster resolution gets too low, segment-
based weighting is not valid as not all cells contain river segments.
Conclusion and future ‘hydrostreamer’
- Results meaningful on monthly scale, but issues in the edges
of area of interest.
- Confirmed Karimipout et al [3] that Voronoi is viable alternative to
DEM delineated catchment areas.
- Recommended weighting by physical properties of segments:
either basin (Voronoi, or DEM delineated), or segment length.
- Investigate providing an interface in ‘hydrostreamer’ to existing river
routing applications (e.g. RAPID [4] or mizuRoute [5]).
- Add functions in ‘hydrostreamer’ to create optimal station-specific
model ensembles of several input models.
References
[1] R Core Team (2017). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL https://www.R-project.org/.
[2] Potsdam Institute for Climate Impact Research. ISIMIP Data Archive. https://esg.pik-potsdam.de/projects/isimip/. Accessed: 28 March 2018.
[3] Karimipout, F. et al (2013). Watershed delineation from the medial axis of river networks, Computers & Geosciences, 59, 132-147. DOI: 10.1016/j.cageo.2013.06.004
[4] David, Cédric H. et al (2011). River network routing on the NHDPlus dataset, Journal of Hydrometeorology, 12(5), 913-934. DOI: 10.1175/2011JHM1345.1
[5] Mizukami, N. (2016). mizuRoute version 1: a river network routing tool for a continental domain water resources applications, Geoscientific Model Development, 9, 2223-2238. DOI: 10.5194/gmd-9-2223-2016
‘hydrostreamer’ in GitHub:
https://github.com/mkkallio/hydrostreamer
Spatial allocation of low resolution runo model outputs to
a high resolution stream network
Marko Kallio1*, Joseph H.A. Guillaume1, Fanuel Desalegn, Matti Kummu1, and Kirsi Virrantaus1
1 Department of Built Environment, Aalto University, Finland.
*Corresponding author: marko.k.kallio@aalto.