Prof. Dr. D. Schröder 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-Krüger 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-Krüger 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 don’t 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. Schröder 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 can’t 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 Analysis. Remember that the x-axes is pointing East whereas the y–axes is pointing North. We will try now som e inter polat ion meth ods. Figure 1: IDW (with default parameters; RMS 6.306) Figure 2: Local Polynomial (default parameters; RMS 6.272) Prof. Dr. D. Schröder Page 3 GIS in Hydrology and Water ResourceManagement - ENWAT Figure 3: Ordinary Kriging (default parameters; RMS 6.351) Figure 4: Completely regularized Splines ( default parameters: RMS 6.244) Validation 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 Prof. Dr. D. Schröder Page 4 GIS in Hydrology and Water ResourceManagement - ENWAT 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) 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 B C D 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 68 79 86 89 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 Paved parking lots, roofs, driveways Streets and Roads: Cultivated (Agricultural Crop) Land*: Pasture or Range Land: Poor (<50% ground cover or heavily grazed) Good (50-75% ground cover; not heavily grazed) Woods and Forests: Poor (small trees/brush destroyed by over-grazing or burning) Prof. Dr. D. Schröder Page 5 GIS in Hydrology and Water ResourceManagement - ENWAT Open Spaces (lawns, parks, golf courses, cemeteries, etc.): Fair (grass covers 50-75% of area) 49 69 79 84 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 Residential Areas: 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 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 (don’t forget to assign the variable output to the new field!) Prof. Dr. D. Schröder Page 6 GIS in Hydrology and Water ResourceManagement - ENWAT dim output as integer if [soil_landuse.CODE2000]<200 then 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 Prof. Dr. D. Schröder Page 7 GIS in Hydrology and Water ResourceManagement - ENWAT 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 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 m3 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!)