Automated Method To Develop A Clark Synthetic Unit Hydrograph Within Arcgis
Automated Method To Develop A Clark Synthetic Unit Hydrograph Within Arcgis
Automated Method To Develop A Clark Synthetic Unit Hydrograph Within Arcgis
August 2015
PURPOSE: This Coastal and Hydraulics Engineering technical note (CHETN) describes an
automated method to develop a synthetic unit hydrograph of a small watershed using readily
available spatial data products, namely Digital Elevation Model (DEM), and land cover data. A
Python script is utilized within ArcGIS (Environmental Systems Research Institute 2011) to
quickly and efficiently determine how the spatial features of the watershed affect the runoff of
the basin and therefore the unit hydrograph at the outlet of the basin.
Within gauged basins, the unit hydrograph can be developed using observed storm events
(precipitation and runoff data required). In basins with little-to-no observed data, a synthetic unit
hydrograph can be developed. The CUH is a synthetic unit hydrograph that is developed using a
time-area method. To develop a hydrograph using the CUH method, three parameters are
required: time of concentration (Tc), storage attenuation coefficient (R), and a time-area
histogram (TAH) of the basin. Tc is a measure of the time that it takes for water to flow from the
most remote part of the basin to the outlet. Theoretically, from the time rainfall begins, all of the
runoff from the entire basin should be contributing to the outlet when the time reaches Tc. R
represents the effects of storage on the timing of the outflow from the basin. TAH is a means to
represent the area within the basin that drains to the outlet at given time intervals and is the focus
of this CHETN.
Previous methods have used GIS to help create a CUH for a basin (Labadie 2014; Maidment et
al. 1996; Maidment 1993). To help improve implementation times during emergency scenarios,
this document shows how a TAH can be automatically derived using spatially heterogeneous
parameters based on topographic (derived from DEM) and land cover characteristics. Because
the TAH is calculated based on routing times, Tc is intrinsically included within TAH. For the
purposes of this document, any delay in outflow due to R is also assumed to be included within
the flow routing scheme. A simple Python script was created that automates the generation of the
CUH. The Python script (Appendix A) runs within ArcGIS and generates the TAH by calling
ArcGIS functions and a simple executable, whose code is shown in Appendix B. The format of
this CHETN is to show the methodology on how the Python script works in a step-by-step
example. The purpose of this CHETN is to show how readily available spatial data can be used
within GIS to create a simple, yet accurate, spatially discretized CUH.
METHODS/EXAMPLE: The test location selected for this CHETN is the New River basin in
coastal North Carolina (Figure 1). The basin is approximately 211 km2 and ranges in elevation
between 0.55 m and 36.80 m. As presented in Table 1, the area is predominately evergreen
forest, cultivated crops, and woody wetlands. This test location was selected because it is near
Marine Corps Base Camp LeJeune, the site of a USACE test project aimed at deployment of
fast-response hydrologic models.
2
ERDC/CHL CHETN-IV-104
August 2015
The following is a step-by-step example on how a CUH can be easily derived at a point along the
river within the New River basin. The data used within the example are freely and readily
available nationwide, so the processes and methods shown can be implemented easily at another
location. An example of how flow can be calculated using the CUH method is also shown and
compared to observed data.
Step 1. Obtaining spatial data. The 1/3 arc second (~9.645 m) National Elevation Dataset
(Gesch et al. 2002) over the project area was obtained from the United States Geological Survey
(USGS) (http://nationalmap.gov/). A land cover map from the National Land Cover Database
2006 (NLCD 2006) (Fry et al. 2011) was obtained from the same website. Both datasets were
reprojected onto a UTM Zone 18N projection (the local UTM projection).
Step 2. Create flow direction and flow accumulation rasters; specify outlet. Flow
direction (FDIR) and flow accumulation (FAC) rasters were created over the entire area using
the “Hydrology Toolbox” within ArcGIS. For each cell in the domain, FDIR specifies the
direction of flow from a cell to its neighboring cell, and FAC indicates how many up-slope cells
hydrologically contribute to the cell. Based on the FAC raster, a point shapefile was created at
the outlet of the basin being examined. Figure 2 shows the FAC raster as well as the location of
the outlet selected. Steps 1 and 2 are typical processes carried out prior to any hydrologic
investigation and therefore were not included in the Python script. The remaining steps are
carried out within the Python script shown in Appendix A.
3
ERDC/CHL CHETN-IV-104
August 2015
Step 3. Creation of TAH. There are two products within this step: (1) a raster that represents the
time it takes each cell within the basin to drain to the outlet and (2) a TAH derived from the raster.
To complete this, several subtasks must be completed. These tasks are automated within a Python
script shown in Appendix A and a C++ code shown in Appendix B. Tasks 1–7 in the following list
provide a description of what is simulated within the Python script, while Tasks 8 and 9 provide a
brief description of how the two products are ultimately created using a C++ code.
Task 1 (Lines31–41): The watershed is delineated, and a watershed boundary is created (Figure 2).
The elevation and flow accumulation rasters are clipped to the watershed boundary. A stream grid
is created by assuming that any FAC cell that drains an area greater than 5 km2 (cell value of
53,744 at a 9.645 m resolution) is considered a stream.
Task 2 (Lines 44–48): The slope of each cell is calculated using the “Slope” function within
ArcGIS. The slopes are calculated for an area larger than the watershed boundary and then are
clipped to the watershed boundary. The clipped slope raster is initially calculated as a percentage
with all slopes less than 0.001% being assigned a value of 0.001%. The slope raster is then
converted into a decimal format raster (OutSlope_Dec). A third raster is also created to represent
the slope (decimal format) in only the channel cells (Slope_Chan).
Task 3 (Lines 51–58): The land cover raster is clipped to the watershed boundary and is set to
match the spatial extent and resolution of the DEM raster. Flow conveyance values (K) are then
4
ERDC/CHL CHETN-IV-104
August 2015
mapped to a new raster (kfactor) based on the land cover classification and the associated K
value. Table 1 lists the values of K used in this project, which are based on McCuen (1998) and
Nicklow et al. (2006).
Task 4 (Lines 61–63): The time it takes for water to flow overland within each cell
(timeoverland) is calculated based on an approximation of the Manning’s equation:
1
min 1 ft 1 0.5 1
timeoverland K S 0.0547
C K S 0.5
60 sec 0.3048 m
where K is taken from kfactor, S is the slope of the cell (decimal, taken from OutSlope_Dec), and
timeoverland is in min∙m-1. Values of K are approximations that incorporate channel/flow
geometry and roughness. It is also realistic to assume that K varies based on scale. A calibration
parameter (C) is included to manipulate the value of K for a given basin and is set to 0.3 for this
example, which effectively increases the time it takes for water to flow over each cell.
Task 5 (Lines 66–69): A raster representing the time of travel within each channel cell
(timechannel, min m-1) is calculated using the same approach as for overland flow, with the
exceptions that S is taken from Slope_Chan, and a static value of 25.0 is used for K. In reality,
the K value likely varies with each segment of stream, but for this simple example, it is left as a
constant for all channel cells. Similar to Task 4, a channel calibration parameter is also employed
to manipulate the value of K and is also set to 0.3 for this example.
Task 6 (Lines 72–74): A raster called traveltime is created that represents the travel times
(min∙m-1) of both the overland flow and channel flow. If a cell is classified as a channel, the
value from timechannel is used, otherwise the value is taken from timeoverland. After
calculation, the traveltime raster is converted into an ASCII format (traveltime.asc) for use in
Tasks 7–9.
Task 7 (Lines 77–78): Although the time-per-distance for water to travel over each cell has been
determined in Task 6, the path that water takes typically depends on topography and can be
approximated as the path it would follow along increasing cell values of the FAC. The
accumulated time for water to travel a hydraulically driven path from each cell to the outlet is
required to create a TAH. A function within ArcGIS that can complete this task does not exist.
Therefore, a program was written in C++ to complete this task and is shown in Appendix B.
Task 8 (Appendix B): A simple executable is called from the Python script. The executable was
developed to determine the time it takes for each cell to flow to the outlet based on the flow
pathway exhibited by the FAC raster and the time to flow across a given cell in Task 6. The
program routes the path water takes from each cell within the watershed to the outlet by
following a path of increasing FAC values. The time (min) it takes to travel across a single cell is
simply the distance across the cell (m) multiplied by the value within the traveltime.asc raster
(min∙m-1). The total time (min) it takes each cell to route to the outlet is the summation of the
times along the pathway. This summation of the time is recorded in the totaltime.asc raster and is
shown for the New River basin in Figure 3. To clarify, the totaltime.asc raster specifies the time,
in minutes, it takes for water to travel from that cell to the outlet of the basin.
5
ERDC/CHL CHETN-IV-104
August 2015
Task 9 (Appendix B): A histogram based on the totaltime.asc raster shown in Task 8 can be
generated using a simple plotting program, such as Excel. Figure 4 shows such a histogram using
6 hr intervals, which is the 6 hr TAH.
Step 4. Flow Simulation. Two methods are available to determine flow based on a given
precipitation. For uniform precipitation, a unit hydrograph is easily generated using the S-curve
method and the TAH, where a standard unit hydrograph can be derived for a given time interval
of rainfall and used with the rainfall data, or a normalized unit hydrograph can be derived for use
in conjunction with peak flow calculations (Bras 1990; Brutsaert 2005). Figure 5 shows an S-
curve with a normalized unit hydrograph. The second method, which is used in this document,
uses spatial precipitation data in conjunction with the totaltime.asc raster to determine how long
the rain in each cell takes to get to the outlet. This second method takes a Lagrangian approach to
simulate flow because it follows rainfall through each cell to the outlet. Both methods described
assume the principle of superposition to simulate outflow.
6
ERDC/CHL CHETN-IV-104
August 2015
Figure 5. 60 min Clark unit hydrograph (CUH) for the New River basin.
7
ERDC/CHL CHETN-IV-104
August 2015
TESTING: Two peak flows from the New River near Gum Branch streamgage occurred
between 15 August and 15 September 2011 when multiple large rain events occurred over the
study area. This time period will serve to show how the CUH method described can be used to
simulate flow.
Next-Generation Radar (NEXRAD) precipitation data in shapefile format were obtained from
the National Weather Service (http://www.srh.noaa.gov/ridge2/RFC_Precip/). The data were
reprojected, clipped to the area of interest, and converted into raster format using the inverse
distance weighted (IDW) function within ArcGIS. Flow data from the New River near Gum
Branch streamgage were obtained from the USGS (http://waterdata.usgs.gov/nwis/rt).
Using a simple programming script (not shown), the effective precipitation (Peff) was applied to
the totaltime.asc raster to generate a hydraulic response from each hour of precipitation. By
combining these hourly responses through the assumption of superposition, a simulated outflow
hydrograph is created. Peff represents the fraction of precipitation that contributes to immediate
runoff, and is calculated as
Peff P C r
where P is the precipitation over an hour time period for a given cell from the NEXRAD data
and Cr is the runoff coefficient (Table 1). Values of Cr vary widely and are typically calibrated
parameters. The values of Cr used in this project are based on land cover classifications and
ASCE and WPCF (1982). Developed areas are based on residential and neighborhood values,
while all other areas use a value of 0.15, which is the approximate average of the values for
lawns, unimproved areas, and parks.
The time-series of hourly precipitation (volume, m3) applied to the watershed is shown with the
simulated (Qsim) and observed flow (Qobs) in Figure 6. Qsim for the first event (26 August–4
September) peaked approximately 7 hr before Qobs and overestimated the peak by approximately
5.51 m3 s-1. Qsim peaked approximately 9 hr after Qobs during the second event (7–10 September)
and underestimated the peak by approximately 4.41 m3 s-1. The duration of both events matched
reasonably well when compared to Qobs. This highlights potential areas of improvement in both
the inclusion of baseflow estimation and the methods used to calculate the time to flow across
each cell. For both events, Table 2 shows the simulated and observed peak flows, mean bias
error (MBE), root mean squared error (RMSE), and Pearson’s correlation coefficient (R).
0.5
1 n n
2
n Qsim Qobs RMSE n1 Qsim Qobs
MBE
i 1 i 1
8
ERDC/CHL CHETN-IV-104
August 2015
Figure 6. Test events: Precipitation (solid black line, top), Observed Flow (solid black line, bottom), and
Simulated Flow (dotted black line).
POINTS OF CONTACT: This CHETN was prepared by the Military Engineering Program
through the Austere Entry Assessment project. The POC for technical inquiries is Mike Follum
([email protected]). This technical note should be referenced as follows:
REFERENCES
American Society of Civil Engineers (ASCE) and Water Pollution Control Federation (WPCF) (Joint Committee). 1982.
Design and construction of sanitary and storm sewers. ASCE (American Society of Civil Engineers) Manual on
Engineering Practice No. 37 and WPCF (Water Pollution Control Federation) Manual of Practice No. 9., 5th ed.
9
ERDC/CHL CHETN-IV-104
August 2015
10
ERDC/CHL CHETN-IV-104
August 2015
11
ERDC/CHL CHETN-IV-104
August 2015
NOTE: The contents of this technical note are not to be used for advertising, publication,
or promotional purposes. Citation of trade names does not constitute an official
endorsement or approval of the use of such products.
12