You are on page 1of 8

Prof. Dr. D.

Schrder
Page 1

GIS in Hydrology and Water ResourceManagement - ENWAT

Tutorial: ArcGIS Tools for Hydrology Run Off Calculation


In this tutorial, a typical workflow for hydrological analysis using ArcGIS for surface water
will be introduced. Most of the used tools are part of the extension Spatial Analyst, which is
an extension for raster analysis. Thus most of our analysis will be based on raster maps. The
study area is the Rems watershed.
The main tasks of this tutorial are:
Interpolation
Runoff calculation
As input data the following raster and vector layers are available:
Precipitation data of climate stations
Soil vector map (infiltration classification)
Corine Land Cover vector map
DEM
All data is with respect to the Datum of the Hauptdreiecksnetz and uses Gauss-Krger
projection (zone 3).
In the scenario it is assumed, that a heavy storm rain in summer has happened in the Rems
watershed. All the precipitation of the month August was available in one strong rain event in
only 24 hours.
Workflow:
Step 1: Interpolation of Precipitation data
Event theme
The text file climate_stations.tab contains precipitation data at some climate station in our
study area. The file includes the station name, its Gauss-Krger coordinates, its height,
monthly precipitations, and summed annual precipitation.
The file can be added as a text file to our project (remark: in the text file the tab is used as
column separator. Other characters as separator are
also supported, but from experience tab causes less
problems. Interpreting the file contents, ArcGIS
will use the regional settings of the operating
system. Different settings, e.g. for the decimal
point, may cause problems!)
After loading the file to the TOC, we can visualize
the locations of the climate stations, as the file
contains their coordinates:
table right mouse click in the TOC Display XY
data
Make sure that the x- and y-columns have been
properly selected and dont forget to set the
coordinate system. A text file, where the
coordinates of point features are stored in columns
is called an Event theme in ArcGIS.

Prof. Dr. D. Schrder


Page 2

GIS in Hydrology and Water ResourceManagement - ENWAT

Interpolation
Now we can interpolate the data. Here we have two options:
Using the interpolation tools of the Spatial Analyst. This makes sense, if you know
already what the best method for interpolation is or if you want to integrate the tool in
the Model Builder.
Using the Geostastical Analyst. Here you have more option to explore the data first
and control and check the results. But the tool cant be included in the Model Builder,
so have to explore the data manually.
We will use here the Geostastical Analyst. A first overview we will get with the Trend

Figure 1: IDW (with default parameters; RMS 6.306)

Analysis. Remember that the x-axes is pointing East whereas the yaxes is pointing North.
We will try now some interpolation methods.

Prof. Dr. D. Schrder


Page 3

GIS in Hydrology and Water ResourceManagement - ENWAT

Figure 2: Local Polynomial (default parameters; RMS 6.272)

Prof. Dr. D. Schrder


Page 4

GIS in Hydrology and Water ResourceManagement - ENWAT

Figure 3: Ordinary Kriging (default parameters; RMS 6.351)

Validation

Figure 4: Completely regularized Splines ( default parameters: RMS 6.244)

For a real validation more data points should be used. Nevertheless, here the concept will be
shown. First we have to create two subsets with a randomly selection. As the tool works only
on shape file or geodatabases, we have first to export the event theme to a shape file.
- right mouse click the layer Export
- Geostatistical Analyst Create subsets
You can specify how many of the data points you want for training or testing.
The Training subset will be used for the interpolation, whereas the Test subset will be used to
check the results by comparing the predicted values with the measured ones.
Now we can repeat the interpolation steps. A new dialog step will be added showing the
results of the comparison as RMS. The calculation can be easily repeated for a different
method just by using the back button (RMS for different methods: IDW: 5.603; Local
polynomial: 6.172; Kriging: 5.752; completey regularized spline: 9.551)

Prof. Dr. D. Schrder


Page 5

GIS in Hydrology and Water ResourceManagement - ENWAT

For our data, IDW and Kriging show the best results. Here we will continue with the Kriging
results.
Step 2: Calculation of the runoff for each pixel
Here the curve number method will be used, which can be implemented easily in GIS. The
idea is that the filtration is a function of the soil type as well as of the land use. In the
literature there exist tables for assigning curve numbers, e.g. United States Department of
Agriculture (1986). Urban hydrology for small watersheds, , Technical Release 55 (TR-55).
Runoff Curve Numbers
Group A Soils: High infiltration (low runoff). Sand, loamy sand, or sandy loam. Infiltration
rate > 0.3 inch/hr when wet.
Group B Soils: Moderate infiltration (moderate runoff). Silt loam or loam. Infiltration rate
0.15 to 0.3 inch/hr when wet.
Group C Soils: Low infiltration (moderate to high runoff). Sandy clay loam. Infiltration
rate 0.05 to 0.15 inch/hr when wet.
Group D Soils: Very low infiltration (high runoff). Clay loam, silty clay loam, sandy clay,
silty clay, or clay. Infiltration rate 0 to 0.05 inch/hr when wet.
Table of Runoff Curve Numbers
Description of Land Use
Hydrologic Soil Group
A

98

98

98

98

Paved with curbs and storm sewers

98

98

98

98

Gravel

76

85

89

91

Dirt

72

82

87

89

Without conservation treatment (no terraces)

72

81

88

91

With conservation treatment (terraces, contours)

62

71

78

81

Poor (<50% ground cover or heavily grazed)

68

79

86

89

Good (50-75% ground cover; not heavily grazed)

39

61

74

80

Meadow (grass, no grazing, mowed for hay)

30

58

71

78

Brush (good, >75% ground cover)

30

48

65

73

45

66

77

83

Fair (grazing but not burned; some brush)

36

60

73

79

Good (no grazing; brush covers ground)

30

55

70

77

69

79

84

Paved parking lots, roofs, driveways


Streets and Roads:

Cultivated (Agricultural Crop) Land*:

Pasture or Range Land:

Woods and Forests:


Poor (small trees/brush destroyed by over-grazing or
burning)

Open Spaces (lawns, parks, golf courses, cemeteries, etc.):


Fair (grass covers 50-75% of area)

49

Prof. Dr. D. Schrder


Page 6

GIS in Hydrology and Water ResourceManagement - ENWAT

Good (grass covers >75% of area)

39

61

74

80

Commercial and Business Districts (85%


impervious)

89

92

94

95

Industrial Districts (72% impervious)

81

88

91

93

1/8 Acre lots, about 65% impervious

77

85

90

92

1/4 Acre lots, about 38% impervious

61

75

83

87

1/2 Acre lots, about 25% impervious

54

70

80

85

1 Acre lots, about 20% impervious

51

68

79

84

Residential Areas:

With the help of the curve numbers, the runoff can be calculated according to the following
equation:
Q = (P-I)2 / (p-I+s); I = 0.2 s; s = 1000/cn -10 where cn is the curve number
or
Q = (P-0.2 ( 1000 /cn-10))2 / ( P-0.2 ( 1000 /cn-10))
So we have to classify soil and land use, so that cn numbers can be assigned. The soil map has
already a classification of the infiltration according to the scheme of LGRB in five classes
with additional subclasses, and a sixth class for highly changeable value. The classes have
already been mapped to the soil class scheme for curve numbers according to:
Classes
Soil category
1
D
2-3 and 6
C
4
B
5
A
Intersecting the soil map and the land cover map the new map will contain all the needed
information. The only problem is that the classification systems are not compatible, so they
have to be mapped to each other. Unfortunately, it is not possible to use two fields for joining
in ArcGIS. Thus no lookup table can be used. So we have to use a more complex way by
adding a new field to the attribute table and to populate it according to the two values for land
cover code and soil category. Again we will use a more generalized scheme according to the
following table:
Land cover code
Hydrological soil type
A
B
C
D
100-199 (urban)
98
221,222,242 Agriculture without conservation
62
71
78
81
232, 321, 331 pastures
39
61
74
80
311, 312, 313, 324 forest
33
57
71
78
- Add a new column to of the intersection result attribute table.
- Use the field calculator to populate the column. To do in one step, use the following VBA
code by copy and paste in the advanced window (dont forget to assign the variable output to
the new field!)
dim output as integer
if [soil_landuse.CODE2000]<200 then

Prof. Dr. D. Schrder


Page 7

GIS in Hydrology and Water ResourceManagement - ENWAT

output = 98
elseif [soil_landuse.CODE2000] =211 or [soil_landuse.CODE2000]=243 then
if [soil_landuse.category] ="A" then
output = 72
elseif [soil_landuse.category] ="B" then
output = 81
elseif [soil_landuse.category] ="C" then
output = 88
elseif [soil_landuse.category] ="D" then
output = 91
endif
elseif
[soil_landuse.CODE2000]
=221
or
[soil_landuse.CODE2000]=222
[soil_landuse.CODE2000] =242 then
if [soil_landuse.category] ="A" then
output = 62
elseif [soil_landuse.category] ="B" then
output = 71
elseif [soil_landuse.category] ="C" then
output = 78
elseif [soil_landuse.category] ="D" then
output = 81
endif
elseif
[soil_landuse.CODE2000]
=231
or
[soil_landuse.CODE2000]=331
[soil_landuse.CODE2000] =321 then
if [soil_landuse.category] ="A" then
output = 39
elseif [soil_landuse.category] ="B" then
output = 61
elseif [soil_landuse.category] ="C" then
output = 74
elseif [soil_landuse.category] ="D" then
output = 80
endif
elseif
[soil_landuse.CODE2000]
=311
or
[soil_landuse.CODE2000]=312
[soil_landuse.CODE2000] =313 or [soil_landuse.CODE2000] =324 then
if [soil_landuse.category] ="A" then
output = 33
elseif [soil_landuse.category] ="B" then
output = 57
elseif [soil_landuse.category] ="C" then
output = 71
elseif [soil_landuse.category] ="D" then
output = 78
endif
endif

or

or

or

Now we can rasterize the map using the new cn field as value for the raster map (Conversion
Tools to Raster Polygon to Raster).
- Use Map Algebra to calculate the available runoff based on the formula

Prof. Dr. D. Schrder


Page 8

GIS in Hydrology and Water ResourceManagement - ENWAT

Q = (P-0.2 ( 1000 /cn-10))2 / ( P-0.2 ( 1000 /cn-10)) * A ; where A is the pixel size and P is
the interpolated precipitation from the first step.
Step 3: Calculation of the accumulated water for the Rems watershed
Based on a hydrological correct DEM we can calculate the accumulated water for runoff
using the Q values as weights in the accumulation. Here the steps:
- Fill the sinks to get a hydrological correct DEM
- calculate the flow direction map
- calculate the accumulation using the Q map is weight map (remark: the weight map should
have the same resolution as the original map. The resolution can be changed by resampling
the map (Data Management Tools Raster Resample. Use the resolution of the DEM to
resample the Q-map)).
(The runoff at Waiblingen is about 50 000 000 m 3 in 24 hours. From the gage station at
Neustadt/Waiblingen
(http://www.hvz.baden-wuerttemberg.de/cgi/daten.pl?id=0030&m=W&t=M) we know that
the discharge of 100 year return flood is about 314m3/s i.e. 27 000 000 m3 per day. So may be
we have to improve our results by carefully checking all the assumptions and our input data as
well!)

You might also like