Exercise 3. Spatial Analysis Exercise12 GIS in Water Resources Fall 2014 Prepared by Ayse Kilic Goal The goal of this exercise is to serve as an introduction to Spatial Analysis with ArcGIS. Objectives Calculate slope from a gridded digital elevation model Apply the model builder geoprocessing capability of ArcGIS to program a sequence of ArcGIS functions Use raster data and raster calculator functionality to calculate watershed attributes such as mean elevation, mean annual precipitation and runoff ratio. Interpolate data values at points to create a spatial field to use in hydrologic calculations Computer and Data Requirements To carry out this exercise, you need to have a computer that runs ArcGIS for Desktop 10.2.2. The necessary data are provided in a zipped file (Exe3Data.zi) at the course web site: http://snr.unl.edu/kilic/giswr/2014/ Readings Handout on "Computation of Slope" at http://snr.unl.edu/kilic/giswr/2014/Slope.pdf 1 The structure of this exercise originated from Dr. David Tarbon, Utah State University. Assistance in organizing data sets used in this exercise and testing of ArcGIS applications was provided by Mr. Bhavnet Soni, Ph.D. Candidate, UNL. 2 1 1.1. Slope calculations using Arc Hydrology and Surface Toolbox functions: Given the following grid of elevations that are on a 10 m grid, calculate the slope and aspect (slope direction) at the grid cell labeled A and B using ArcGIS. Elevations for 5x 4 grid cells. The cell size is 10m. 395 396 395.4 401.2 396.6 390.2 391.6 393.6 A 397.2 395.2 390 392.2 392.8 B 395.8 394.8 390.8 392.2 394 397.2 395.4 The data has been saved to a text file (*.text) and name it 'elevation_data.txt' NCols NRows XLLCorner YLLCorner Cellsize NODATA_value 395.0 396.0 390.2 391.6 390.0 392.2 390.8 392.2 5 4 0 0 10 -99 395.4 393.6 392.8 394.0 401.2 397.2 395.8 397.2 396.6 395.2 394.8 395.4 This example also illustrates how raw grid data can be represented in an ASCII text format that ArcGIS can then import. Knowing how to get raw information into a form where it can be imported and analyzed using GIS is a useful skill. Open ArcMap and Add “Elevation_Data.txt”. Click on the search icon (Ctrl+F) and ask for a local search. Type “ascii to raster” in the dialog box. Find the function ASCII to Raster (Conversion) (Tool). 2 You can also open this tool directly from Arc Toolbox: The tool should open that will import the data from the text file. Specify the name of the Output raster as elevation.tif and give it a disk location. (Note that the extension specifies the grid file format, .tif for a TIFF file, .img for an ERDAS IMAGINE file, or no extension for an ESRI GRID raster format.). Specify the Output data type as FLOAT because the given elevation data includes decimal values. 3 You can use the identify button in the table above. on the grid created to verify that the numbers correspond to the values 4 We are going to use the Spatial Analyst Tool of ArcGIS to calculate slope and direction (aspect) from this gridded elevation data set. Let’s make sure that function is available on our computer. Open Customize Extensions and verify that the Spatial Analyst function is available and checked. This is where the spatial analyst license is accessed, so if Spatial Analyst does not appear you need to acquire the appropriate license. If the spatial analyst tool does not show up, then you will need to speak to the software administrator to get it installed. 5 Open the tool Spatial Analyst Tools under the Arc Toolbox. Then double click on Surface, then double click on Slope 6 You should see the “Slope” Menu. Select elevation.tif as the input raster and specify names for the output raster (e.g. Slope). Note that raster file names cannot exceed 13 characters. Set the Output measurement to PERCENT_RISE and leave the Z factor at 1. Click OK. Note: you can click on Tool Help button to r ead details on this tool. Note that when you click on each field in the dialog box, the help part of the dialog to the right explains the content of the file or option. The resulting Slope grid should now be added to the display. Q1. Use the identify button and write the value of ArcGIS calculated slope for grid cell A and B (see the table of elevations on page 2 to know where A and B are). 7 We are going to do a similar process to obtain a grid showing aspect (direction of the slope). Open the tool Spatial Analyst Tools Surface Aspect. Select elevation.tif as the Input raster and specify a name for the output raster (e.g. Aspect). Click OK. Note that the aspect legend shows eight compass points (North, Northeast, East, etc.) and “flat”. The resulting Aspect grid should be computed and added to the display. Q2. Use the identify button and note the value of ArcGIS calculated aspect for grid cells A and B. 8 Now we can use the “Flow Direction” tool to tell us which direction water would flow from each of the elevation grids (pixels). This will tell us how a model should simulate overland flow, and how the flow will ‘concentrate’ into a stream. Open the tool Spatial Analyst Tools Hydrology Flow Direction In the menu that opens, Select elevation.tif as the input raster and specify names for output rasters (e.g. FlowDirection and PercDrop). Note that the help explanation that appears when clicking on the output drop raster field in the dialog box explains that the Output drop raster is essentially the slope expressed as a percentage. Click OK 9 10 You should see the flow direction that looks something like the following. See the help screen shot later that explains what the 1, 4, 8, 16, 32 and 64 numbers mean. Note that each of the pixels has its own flow direction. The flow can go in one of eight different directions to one of eight adjacent pixels (N, NE, E, SE, S, SW, W or NW). You could draw arrows, based on the color, to see how the flow concentrates. Note that these numbers are 2x where x goes from 1 to 8. This was done to reduce the storage requirements for the flow direction (it can be stored as an 8-bit number). Q3. Use the identify button and record the value of the Flow Direction and hydrologic slope (PercDrop) for grid cell A and B. Record in a table flow direction and hydrologic slope (Output drop) for the grid. Note that the coding of direction of flow numbers are 2x where x goes from 1 to 8. This was done to reduce the storage requirements for the flow direction (it can be stored as an 8-bit number) You can use Help in ArcGIS to get instructions and explanation on how the flow direction tool works. To turn in: Table giving slope, aspect, hydrologic slope and flow direction at grid cells A and B. Please turn in a diagram or sketch that defines or indicates what each of these numbers means for the specific values obtained for cells A and B. 11 1.1 Automating procedures using Model Builder. Modelbuilder provides a convenient way to automate and combine together geoprocessing tools in ArcToolbox, especially those actions that you would like to do over and over again. ModelBuilder can automate complex analyses, and documents your “workflow” in a form that is visual and can readily be described. Modelbuilder can provide a visual display of calculation processed that can be included in a term project report to document how you’ve done your analysis. Here we will develop a Modelbuilder tool to automate the importing of the ASCII grid and calculation of Slope, Aspect, Hydrologic Slope and Flow direction. Right click on the whitespace within the ArcToolbox window and select Add Toolbox. Navigate to a folder where you want to store your work (e.g. Exe3). In the opened window, click on the New Toolbox icon and rename the “Toolbox.tbx” to Elevation Processing.tbx (or something else you might like). Select the new toolbox and click Open. A new toolbox should now appear in the list of tools in ArcToolbox. It will appear in alphabetical order. Right-click on the new toolbox and select new and model. 12 The model window should open. This is a window where you can drag, drop and link tools in a visual way much like constructing a flow chart. Leave the Model window open, and go back (i.e. to the left) to the ArcToolbox window. Browse to Conversion Tools To Raster ASCII to Raster. Drag the ASCII to Raster tool onto the model window. 13 Double click on the ASCII to Raster rectangle to set this tool's inputs and outputs. Set the Input ASCII raster file to elevation_Data.txt and Output raster to elevm.tif (I used elevm.tif so as to distinguish it from the elevation.tif that already exists). Set the output data type to be FLOAT. Click OK to dismiss this dialog. Note that the model elements on the ModelBuilder palette are now colored indicating that their inputs are complete. The above process will open the Elevation_Data.txt file and convert it to a tif file inside ArcGIS. Now let’s add the flow direction processing element to the model. Locate the tool Spatial Analyst Tools Hydrology Flow Direction and drag it on to your window. Your window should appear as follows. 14 We need to ‘connect the dots’ so that the output from the ASCII to raster function is taken as input to the to draw a line from elevm.tif, the Output Flow Direction function. To do this use the connection tool raster of ASCII to Raster, to the Flow Direction tool rectangle. At the dialog that pops up select Input surface raster to indicate that elevm.tif is to be used as the input Surface raster for the Flow Direction tool. 15 Notice that the "output drop" oval is hollow. This is because this is an optional output that has not been specified. Now Double click on the Flow Direction tool and specify names for both the Output flow direction raster and optional Output drop raster. We will use new names for these. Click OK. Alternatively you could double click on output ovals individually to specify the output rasters. The model is now ready to run. 16 Run the model by clicking on the run button . The Model progress box opens and the progress bar indicates when the model completes. You can then add the outputs to the map and examine the results. 17 In the model, use the layout tool to organize the layout. In the future, you can run this Elevation Processing tool with any txt data file by double clicking on the blue txt symbol and pointing it to a different file. We can add the Slope tool to this same Elevation Processing tool. Add the Spatial Analyst Surface Slope tool to your model by dragging it onto the model window. Connect the elevm.tif output to this tool, specifying that it is the Input Raster for the Slope Tool. Add the Spatial Analyst Surface Aspect tool to your model connecting it to elevm.tif as an input in a similar way. Double click on the Slope and aspect tool outputs and specify file names for the outputs. Use slopem for the slope output file. When setting names you need to be careful that you do not use a name of a grid that already exists, or else you will get a yellow warning sign in the display and the model will not run, as shown below: 18 Change the output raster name to “slopem” instread. Double click on the Slope tool and set the Output measurement to PERCENT_RISE. Your model should appear as follows. 19 You can now click run and do all the processing required to import the data, compute Slope, Aspect, Flow Direction and Hydrologic Slope at the click of a button. The good part is that you can use this new ‘tool’ again and again by just changing the name of the elevation_data.txt file. We can set up the model to be even more automated, regarding the naming of input and output files. Right click on elevation_data.txt and select Model Parameter. Right click on each of the outputs FDirectionm, percdropm, slopem and aspectm in turn and select both Model Parameter and Add to Display: 20 A letter “P” now appears next to these elements in the diagram indicating that they are 'parameters' of the model and they may be adjusted at run time. Close your model and click Yes at the prompt to save it. Right click on the model in the Toolbox window to rename it something you like (e.g. FlowDirection). Right click on the whitespace within the ArcToolbox window and select Save Settings To Default This saves your toolbox settings so that your system remembers the tools you have loaded (in this case the tool you have written in Elevation Processing.tbx). This is useful if you want to not have to search for this Toolbox and load it again if you exit from ArcGIS or if there is a crash. However, this procedure applies to the specific computer you are using. Therefore, on a shared lab computer it will not help if the next time you work in the lab you are at a different. If you go back to your model in the ArcToolbox list and now double click on it or Open it, you’ll see that the input files are shown as parameters of the model just like when you execute a tool in ArcToolBox. 21 Where you see warnings or a red X near one of your files, it usually means that there is already a file of that name in the place where you propose to put the output or there is no input file. These can be resolved by setting the inputs and outputs correctly. You can leave the names like they are, or you can change them anytime you re-run the model. Editing the Model If at some point you want to go back and modify your model you should open it to Edit and make the changes you want. You are done creating this model. Congratulations!!!! You are a programmer!! You can now close ArcMap and have a coffee to celebrate. 22 To turn in: A screen capture of your final model builder model. If you would like to save this tool to take to another computer or share with someone else you can copy the file XXX.tbx (where XXX is the name you gave your tool) from its location to a removable media to take with you. If you are going to be sharing this tool more widely there are additional steps to take to clean up the interface (to avoid red X's), label the input fields and write help documentation for it. Close ArcMap. Using a DEM tif file as input. We have converted the FlowDirection model to use a TIF file for elevation data (a DEM) rather than a text file. This is much more common. We made the conversion by going into the model edit mode and 1. deleting the “Elevation_Data.txt” object. The three processes were then left without an input. 2. Double clicked on “slope” to get the dialog box, and specifying the “Elevation.tif” file as the input raster. This turned the Slope object back to a pretty green and yellow. 3. Used the ‘connect’ tool to connect Flow Direction and aspect objects to the Elevation.tif object. We now have a working model that uses a tif file for input. 4. We modified the order of the file entry so that the Elevation.tif is not at the ‘bottom’ of the menu. We did this by unchecking all of the “Model Parameter” and “Add to Display” settings for the five raster objects. We then rechecked them, starting with “Elevation.tif.” That made that input the first in the list. That is good since it is the input file. 5. We saved this new model under the name “FlowDirection_from_Tiff” (see below). 23 Part 2. Upper Klamath Lake Elevation and Precipitation. The purpose of this part of the exercise is to use a DEM to calculate average watershed elevation for subwatersheds of the UKL basin, and to calculate average precipitation over each of these subwatersheds using different interpolation methods. We will also use the FlowDirection_from_Tiff tool to calculate slopes and flow directions for the UKL. The following data are provided in the Ex3Data.zip file. The feature classes Flowline and MonitoringPoint are from Exercise 2 as it was done, and they are going to be used for visual reference, only, in this exercise. There are three additional feature classes: - PrecipStation. PrecipStn contains mean annual precipitation data in inches from precipitation stations in and around the UKL basin downloaded from NCDC (National Climatic Data Center) following the procedures given in “Downloading ppt data.doc”. The data from the weather service cooperative observer network are available at http://cdo.ncdc.noaa.gov . These data were prepared by downloading all years of available precipitation data in and around the UKL basin, then averaging over those years, and retaining only those stations with annual total data reported between 1980 and 2013 by NCDC. - Subwatersheds. Subwatersheds delineated to the outlet of the UKL as well as each of the stream gages in MonitoringPoint following the procedures that will be learned in a future exercise. - RawDEM. A digital elevation model from the National Elevation dataset is provided in the feature named RawDEM. The PrecipStation and subwatersheds feature classes are in a feature dataset named BaseMapAlbers as it works best to make area calculations for hydrologic analysis using an equal area projected coordinate system. 24 1. Loading the Data Open ArcMap (blank document) and from the geodatabase UKLBasin.gdb (double click on it), add the contents of the BaseMapAlbers feature dataset to the map display (the PrecipStation and SubWatersheds feature classes). The following map should load showing the subwatersheds in green and the precipitation stations as black points. If you right click on one of these two feature classes, you’ll see that this is the NAD_83_Albers map projection – an Albers Equal Area projection using the NAD 83 datum. 25 If you move the cursor around on the map with the “identify” tool, you’ll see that the coordinates are in meters in the NAD_83_Albers projection coordinate system. The X-value is negative because the UKL Basin is West of the Central Meridian of this projection. The Y-value is positive because the basin is above the Latitude of Origin (and both the False Easting and False Northing are 0). Add the contents of the “BaseMap” feature dataset: Flowline and MonitoringPoint. You should see the outlines of streams and the stream gauging (monitoring points) show up. I have made the precipitation gauge locations have large red symbols and the stream gauge locations large blue symbols so that they stand out better. 26 Check the coordinate system of Flowline and MonitoringPoint feature classes by right clicking on the feature in the table of contents of ArcMAP, selecting Properties and examining the information in the Source tab. We see that these data are in geographic coordinate, using the NAD 83 datum. 27 If you move the cursor around on the map, you’ll see the location given in meters as for the two other layers. These two feature classes, Flowline and MonitoringPoint are used for visual reference in this exercise and it is ok that they are in a different coordinate system, ArcMap can resolve the difference between the two systems on the fly. However, if these datasets were to be used for spatial analysis, they should be reprojected into the NAD_83_Albers coordinate system to be consistent with the other feature classes being used for analysis. 28 Right click on the Layers label in the Table of Contents (TOC), select properties, and view the spatial reference system (coordinate system) of the data frame layers. If necessary, set it to be the same as the BaseMapAlbers feature dataset, "NAD_1983_Albers”. In our case, it is already set to the NAD_1983_Albers, that is placed under the “Custom” Coordinate Systems. Therefore, the coordinate system of the data frame is the same as that of the two new layers, which is important for accuracy. Now, let’s add another important and useful later: Elevation. Elevation is important in hydrologic models to tell us the slope of the land surface. Slope impacts runoff and infiltration during precipitation events and slope and aspect govern the amount of solar radiation a location receives. Solar radiation governs the rates of evapotranspiration and snowmelt. (Have you noticed that in dry climates, trees are more dense on the ‘north facing’ slopes? Why is that?) 29 Add the grid Rawdem to ArcMap. This is a digital elevation model that was downloaded from the National Map viewer, http://viewer.nationalmap.gov/viewer/. DEMs generally come in small area frames depending up on the size of area and the resolution. For the purpose of this exercise we have mosaiced smaller DEMs into one single DEM for easier use. Your map should look similar to the following: The DEM grid is skewed in this display because it was obtained in geographic coordinates. The legend informs us that the brighter tones indicate high elevations and darker tones indicate low elevations. Note (beneath the basin shape (you can turn subwatersheds off) that there are relatively high mountains in the west and northern parts of the UKL basin. Also note how the terrain slopes toward the west when moving west of our basin. That area is part of a different water basin. The Crater Lake National Park is visible in the north of the UKL basin. Crater Lake is an extinct volcano with a large lake in the crater. The UKL originates at the southern rim of the volcano. Let’s investigate whether the DEM is in the same coordinate system as our other layers. Right click on the rawdem layer in the table of contents and select properties. Click on the Source tab. This shows you the Cell Size and number of columns and rows. If you scroll down in the properties you also see the Extent and Spatial reference of this DEM. The value 0.00027777778 is a cell size in decimal degrees. It 30 happens that 1/3600 = 0.00027777778, which means that the cell size of these data is 1 arc-second, or approximately 30m on the ground. Therefore, we often refer to this scale of DEM as a “30 m DEM.” That size of X-Y scale is convenient to use with Landsat satellite images that also have the 30 m pixel size. As a check, use what you learned in the lecture on Geodesy, Map Projections and Coordinate systems to calculate the cell size in m in both the E-W and N-S directions, assuming a spherical earth with radius 6371.0 km. Do this for a location near the center of this DEM. If we scroll down in the properties box, we will see that the projection system is GCS_North_American_1983 using the NAD1983 datum: To turn in: A snapshot of your screen showing the five data layers; a table showing the number of columns and rows, cell size in the E-W and N-S directions in m, extent (in degrees) and spatial reference information for the UKL elevation dataset 'Rawdem'. 2. ReProjecting the DEM. 31 To perform slope and contributing area calculations we need to work with this DEM and reproject into the USA Contiguous Albers Equal Area Conic projection in the Projected Coordinate projection. This is because an Albers Equal Area projection is most appropriate projection type for making accurate area calculations that we will be performing. Open the Toolbox from the upper row of tools in Arc and open the tool Data Management Tools Projections and Transformations Raster Project Raster. The number of tools in Arc is pretty amazing, and it can be difficult to remember them all. If you find this tool hard to locate, you can Search for it also: Set the inputs as follows: 32 The output coordinate system should be specified using projected coordinate systems … after clicking on the button to the right of Output coordinate system. Then browse under “Continental” and “North America” to the USA Contiguous Albers Equal Area Conic projection in the Projected Coordinate Systems\Continental\North America folder. 33 Cell (pixel) size: Since we are reprojecting using a cubic convolution resampling (see next paragraph), let’s set a new cell size of 30 m that will agree with any future use of Landsat imagery. The current size is about 33 m, according to the menu. Set the X and Y sizes to 30 m. Use CUBIC (convolution) interpolation. Cubic interpolation is DEFINITELY preferable to nearest neighbor interpolation for continuous datasets such as DEMs. Use of nearest neighbor (NEAREST) can create ‘steps’ in the reprojected DEM. CUBIC refers to the cubic convolution method that determines the new cell value by fitting a smooth curved surface through the surrounding points using a predefined weighting function. This works best for a continuous surface like topography. The NEAREST neighbor resampling method simply grabs the value for the ‘old pixel’ that lies closest to the center location of the reprojected pixel. That can cause some ‘old pixel’ values to be used for two or more ‘new pixels’, creating a ‘plateau’ of elevation. That causes problems later in calculating slope, and can cause artificial "striping" that can appear in a shaded relief map (we will construct a shaded relief map below). Click "OK" to invoke the tool. After the process is complete, the projected DEM, UKLDEM_albers, is added to ArcMap. 34 Examine the properties of the projected dataset. You should now have TWO DEM layers. The original “RawDEM” layer and the reprojected layer. Before you remove the RawDEM layer, turn off and on and off and on the reprojected (UKLDEM_albers) layer to expose the original RawDEM layer to insure that they are ‘identical.’ In actuality, if you were to zoom in closely, you would see differences caused by the resampling and the resizing to 30 m. Answer the questions in the box below. To turn in: The number of columns and rows in the reprojected DEM. The minimum and maximum elevations in the projected DEM. Explain why the minimum and maximum elevations are different from the minimum and maximum elevations in the original DEM. You can now remove the RawDEM layer. It has served its purpose 3. Exploring the DEM The spatial information about the DEM can be found by right clicking on the UKLDEM_albers layer, then clicking on PropertiesSource. This will confirm the 30 m size for X and Y rasters and the projection system. Similarly, the symbology of the DEM can be changed by right clicking on the layer, PropertiesSymbology. This is useful for adding some color to the feature graphic. For example, select the “Color Ramp” drop down and select a new color scheme. For example: 35 Here we have made the precipitation guage locations small red symbols, we have made the Subwatersheds have ‘no fill’ (transparent) and with a black outline. 36 To explore the highest elevation areas in your DEM select Spatial Analyst Tools Map Algebra Raster Calculator. Double click on the layer UKLDEM_albers to enter this into the ‘search’ window. Click on the “>” symbol and select a number less than the maximum elevation. This arithmetic raster operation will select all cells with values above the defined threshold. In the example below a threshold of 2000m was used. We can call this new raster layer “Elev_2000.” A new layer called Elev_2000 appears on your map. The majority of the map (yellow color in the figure 37 below) has a 0 value representing false (values below the threshold), and the Blue region has a value of 1 representing true (elevations higher than 2000 meters). You can play with colors to make it easier to spot the filtered areas. Note that areas outside and inside of the UKL basin have been identified. You can create a second raster for all elevations above 2600 m to help find only those few locations that are near the maximum of 2890 m. You can adjust the background color to make it easier to see the filtered locations. They should be at the very western point of the basin (shown here in magenta). This makes sense, since the boundary of the UKL should be defined as where water can flow into the UKL or, if just a 30 m pixel to the west, it will flow to another basin. Therefore, the boundary of UKL should be defined by a series of locally maximum elevations. 38 Zoom in to the region of highest elevations and do some sampling on the UKLdem_albers grid using the tool or pixel inspector to identify the grid cell of maximum elevation in the UKL (hint, identify this should lie on the UKL boundary). With the identify tool, make sure that it is looking at the DEM layer. Use the draw tools to mark your point of maximum elevation and label it with the elevation value for that pixel. 39 To turn in: A layout showing the location of the highest elevation value in the UKLBasin DEM. Include a scale bar and north arrow in the layout 4. Using our Custom Flow Direction tool with the UKL DEM Now that we have reprojected the DEM for our study area, let’s use the Flow Direction tool that we created earlier, and modified to use a TIF file as input. Make sure that the Elevation Processing (or flow direction) tool is loaded in the ArcToolBox. If it does not appear, right click on the white area of the toolbox, select ‘add toolbox’ and search for the tbx file. 40 Select the “FlowDirection from Tiff” tool to read the UKLDEM_albers DEM and create layers for slope, aspect, and flow direction. 41 You should create the output layers in the same folder as your exercise 3. Press OK, and wait a few minutes for the tool to process the entire DEM file. If successful, you should see a window like that to the right, after all four model components have run. Aspect Now we will have four more layers in our Table of Contents (TOC), and we will have some interesting looking graphics. For example, the ‘UKL_Drop’ layer (and Slope layer) shows the areas having steepest slopes (brighter shades of grey). Note the steep slopes in the western mountains and in the ‘bluffs’ that lie along the east edge of Upper Klamath Lake. (This should make you feel ‘better’ about the time invested in creating the “FlowDirection” tool !! :-) 42 To turn in: A table giving the minimum and maximum values of each of the four outputs Slope, Aspect, Flow Direction, and Hydrologic Slope (Percentage drop), for the digital elevation model in UKLDEM_albers. Slope 43 5. Contours and Hillshade Contours are a useful way to visualize topography and to create a map that can be printed in black and white, or that mimics the standard USGS topo maps. Select Spatial Analyst Tools Surface Contour. Select the inputs as follows, with a 10m contour interval: 44 After about one minute, a layer is generated with the topographic contours for UKL Basin. We have made the contour lines (in symbology) ‘brown’ in color and we have moved the Subwatersheds feature layer to above the contours feature in the TOC so that the watershed outline plots. Note that the 30 m contour lines are so close together when zoomed out, that the plot as one solid color. Contour lines are so far apart in the Klamath Lake and lower Wood River valley area, that they plot as white (!!). If we zoom in on the upper part of the Wood River valley, we can see more space between contour lines on the slopes: 45 Hillshading. Another option to provide a nice visualization of topography is Hillshading. Select Spatial Analyst Tools Surface Hillshade and set the factor Z to a higher value to get a dramatic effect and leave the other parameters at their defaults (the following hillshade is produced with a Z factor of 10).. The Azimuth of 315 (degrees) is the aspect that gets illuminated by the ‘sun’ and is shown as the brighter color. This mimics a late afternoon effect. The ‘altitude’ is the altitude of the sun on the slopes. Click OK. You should see an illuminated hillshaded view of the topography. In our screen, we have turned on the flow line feature and the Subwatersheds feature and we have edited the symbology to make them show up well. 46 47 To turn in: A layout with a depiction of topography either with elevation, contour or hillshade in nice colors. Include the streams (flowlines) from the UKL Basemap Flowline feature class and sub-watersheds from the Sub-Watersheds feature class. 6. Zonal Average Calculations In hydrology it is often necessary to obtain average properties over watersheds or subwatersheds. The Zonal functions in Spatial Analyst are useful for this purpose. We will estimate minimum, maximum, and mean precipitation averaged over the subwatersheds. Select Spatial Analyst Tools Zonal Zonal Statistics as Table. 48 Set the inputs as follows: Click OK. A table called ZoneElev is created and added as a feature. You can right-click on the name and “open” to see the following table: 49 This table contains statistics of the value raster, in this case elevation from ukldem_albers over the zones defined by the polygon feature class Subwatershed. Remember that there are 18 subwatersheds identified in the Subwatershed feature. Question: what units are the “Area” values in? What units are the “Min” and “Max” units in? The Value field in this zone table contains the ObjectID from the subwatershed layer and may be used to join these values with attributes of the Subwatershed feature class. Right click on Subwatersheds and select Joins and Relates Join. 50 Select ObjectID as the field in this layer (Subwatersheds) that the join will be based on, zoneelev as the table to join to this layer, and ObjectID again as the field in the table to base the join on. 51 At the prompt to build an index click Yes. It would not really matter if you clicked No as this table is sufficiently small that the presence of indices to speed up the data queries does not make any noticeable difference. Open the Subwatersheds attribute table. Confirm that you have the additional elevation information (columns) to the right hand side of the table. 52 It may be useful to analyze and graph various columns in this attribute table in Excel. To get the data into Excel, we can create a ‘dbf’ file. Under table options (see graphic below) select Export and specify a dBase Table and dbf file name for the output. You do not need to add the exported dbf file to the map. The exported dbf file can be opened in Excel to examine and present the results. Determine the mean elevation and elevation range of each subwatershed in the UKL Subwatershed feature class. Make sure you remove the joined table by following. 53 To turn in: A table giving the ObjectID, Name, mean elevation, and elevation range for each subwatershed in the UKL Subwatershed feature class. Which subwatershed has the highest mean elevation? Which subwatershed has the largest elevation range? 54 7. Calculation of Area Average Precipitation using Thiessen Polygons Now we will make some calculations that are really useful in hydrologic studies. We will calculate the area average mean annual precipitation over the watershed using Thiessen polygons. Thiessen polygons associate each point in a watershed with the nearest rain gages. Select the tool Analysis Tools Proximity Create Thiessen Polygons Specify PrecipStation as the Input Features. Save the output feature class to be ThiessenPolygon and indicate that ALL fields should be output. Go to Environment Settings tab at the bottom, and click on “Output coordinates” and select the output coordinate system “same as UKLDEM_Albers. By saving to the UKLDEM_Albers feature dataset you ensure that the Thiessen polygon feature class inherits the spatial reference information from this feature dataset, keeping all your work in a consistent spatial reference. Click OK. It is really important that you select “All” here to carry the attributes of the Precipitation stations to the polygons associated with them. 55 The result is a ThiessenPolygons feature class. This tessellates the landscape into regions that are closer to a particular gage than to any other. 56 Here is what your attribute table should look like for ThiessenPolygons. If it doesn’t have all these attributes at the right hand end, delete the result you just computed and do it over with the ALL option selected to make sure you transfer all the attributes from the precipitation gages to the polygons. TPCP gives the value of mean annual precipitation for each of the thiessen polygons. To average precipitation values in these polygons over the subwatersheds, we need to intersect the thiessen polygons with the subwatersheds and compute area weighted averages for each subwatershed. The following calculations achieve this. Use the search window to locate the Intersect (Analysis) tool and set the two inputs as follows: 57 Following is the result: 58 You can change the colors from the properties (Symbology) tab to get a pretty picture like this (use unique id FID_Thiess. 59 60 If you open the ThiessenSubwatershedsIntersect attribute table, you will see that from the 18 subwatersheds, there are now 32 polygons, each contributing to part of a subwatershed and associated with a single rain gage. To find area weighted precipitation associated with each subwatershed, let Pk denote the precipitation associated with each rain gage and Aik the area of intersected polygon associated with rain gage k and subwatershed i. Then the area weighted precipitation associated with each subwatershed can be calculated as (Eq.1) We are going to calculate the numerator and denominator in the equation above for each subwatershed using ThiessenSubwatershedsIntersect table. We will add a new field to this table, named APProd, that is obtained by multiplying precipitation with the area. Now open the attribute table for ThiessenSubwatershedsIntersect by right clicking on the Table of Contents for it Add a new field to the table (named APProd) 61 Right click in the header of APProd to invoke the Field Calculator Click OK to the warning about calculating outside an edit session. Create the expression [TPCP] * [Shape_Area] and click OK (Note TPCP is the value of mean annual precipitation of the Thiessen Polygon). 62 The result is a new field (APProd) with the numerator terms for the equation above (Eq.1) Now locate the column OBJECTID on the same table, Right click on the header, and select Summarize. The OBJECTID are unique identifiers for each Subwatershed.. 63 Carefully select the summary of the parameters you will need for Equation 1. I selected the following three parameters for summary of statistics: (1) HUC_12_NAME (First), (2) Shape_Area (Sum) and, (3) APProd (Sum). I showed the selection of each parameter as an independent table (figure) below to demonstrate the selection process step-by-step. However, you need to select these three parameters from the same table. These parameters will be saved on a new table. 64 Click on HUC_12_NAME, and select First 65 On the same table, Click on Shape Area, and check the Sum 66 On the same table, click on APProd and select Sum Now Save the results as a dbf table (see below). Give a name for your table that reminds you what is included in this summary table (i.e. Area_Avg_Precip_Cal). Click OK, and add the table to the Map. 67 The resulting table gives the numerator and denominator for each subwatershed required for Equation 1. 68 Open your table, Area_Avg_Precip_Cal, and Add a field to this table (see below) and name the field (i.e. MeanAnnPrec). Next we will use the field calculator to estimate precipitation for each subwatershed as following [Sum_APProd] / [Sum_Shape_Area] 69 The result is the precipitation in inches for each subwatershed. Do not worry if you don’t see the entire name of each field (The length of each field To turn in: A table giving the ObjectID, Name, and mean precipitation by the Thiessen method for each subwatershed in the UKL Subwatershed feature class. Which subwatershed has the highest mean precipitation? What is the mean annual precipitation over the entire watershed by the Thiessen method? 70 Summary of Items to turn in: 1. Table showing slope, aspect, hydrologic slope and flow direction at grid cells A and B. Please turn in a diagram or sketch that defines or indicates what each of these numbers means for the specific values obtained for cells A and B. 2. A screen capture of your final model builder model. 3. A table showing the number of columns and rows, cell size in the E-W and N-S directions in m, extent (in degrees) and spatial reference information for the UKL elevation dataset, 'demraw'. 4. The number of columns and rows in the projected DEM. The minimum and maximum elevations in the projected DEM. Explain why the minimum and maximum elevations are different from the minimum and maximum elevations in the original DEM. 71 5. A layout showing the location of the highest elevation value in the UKL DEM. Include a scale bar and north arrow in the layout. 6. A layout with a depiction of topography either with elevation, contour or hillshade in nice colors. Include the streams from the UKL Basemap Flowline feature class and sub-watersheds from the SubWatersheds feature class. 7. A table giving the ObjectID, Name, mean elevation, and elevation range for each subwatershed in the UKL Subwatershed feature class. Which subwatershed has the highest mean elevation? Which subwatershed has the largest elevation range? 8. A table giving the ObjectID, Name, and mean precipitation by the Thiessen method for each subwatershed in the UKL Subwatershed feature class. Which subwatershed has the highest mean precipitation? What is the mean annual precipitation over the entire watershed by the Thiessen method? 72 8. Estimate basin average mean annual precipitation using Spatial Interpolation/Surface fitting (This is an optional question). Thiessen polygons were effectively a way of defining a field based on discrete data, by associating with each point the precipitation at the nearest gage. This is probably the simplest and least sophisticated form of spatial interpolation. ArcGIS provides other spatial interpolation capabilities in the Interpolation toolbox in Spatial Analyst Tools. We will not, in this exercise, concern ourselves too much with the theory behind each of these methods. You should however be aware that there is a lot of statistical theory on the subject of interpolation, which is an active area of research. This theory should be considered before practical use of these methods. Select Spatial Analyst Tools Interpolation Spline. Use the input points from "PrecipStn" and Z value field as " AnnPrecip_in", and set the spline type as Tension with parameters as follows: The result is illustrated: 73 Select Spatial Analyst Tools Zonal Zonal Statistics as Table. Set the inputs as follows: 74 Click OK. A table with zonal statistics is created. This contains statistics of the value raster, in this case mean annual precipitation from Spline over the zones defined by the polygon feature class Subwatershed. The ObjectID in this table may be used to join it to the attribute table for the Subwatershed feature class. As for the elevations above this joined table can be exported and examined and presented in Excel. To turn in: A table giving the ObjectID, Name, and mean precipitation by the Tension Spline method for each subwatershed in the UKL Subwatershed feature class. Which subwatershed has the highest mean precipitation using a Tension Spline interpolation? Experiment with some (at least one) of the other methods available (Natural Neighbor, Kriging, Inverse distance weighting) to see if you like them. 75 To turn in. A layout giving a nicely colored map of the interpolated mean annual precipitation surface over the UKL Basin for one of the methods used and a table showing the mean annual precipitation for the same method in each Subwatershed. Report what method you used. 9. Runoff Coefficients. Runoff ratio, defined as the fraction of precipitation that becomes streamflow at a subbasin outlet is a useful measure in quantifying the hydrology of a watershed. Mathematically runoff ratio is defined as w = Q/P where Q is streamflow, and P is precipitation. In this formula, P and Q need to be in consistent units such as depth per unit area or volume. The flow field in the Monitoring point feature class gives the average streamflow at eight monitoring points in the San Marcos watershed in ft3/s. To convert these to volume units (say ft3) they should be multiplied by the number of seconds in a year (60 x 60 x 24 x 365.25). In the current exercise mean annual precipitation has been evaluated for each subwatershed, in inches. To convert these to volume units (say ft3) these quantities should be multiplied by 1/12 ft in-1 and multiplied by the subwatershed area in ft2. The subwatershed feature class includes subwatershed area, in the units of the spatial reference frame being used, which are m2. (Remember, 1 ft = 0.3048 m). The necessary calculations are most easily performed in Excel. Use the Options/Export function to export the subwatershed featureclass attribute table that includes your Thiessen basin average subwatershed precipitation results to dbf format that can be read by Excel, as was done above. Similarly export the Monitoring Point featureclass attribute table that includes mean annual streamflow at each monitoring point. In Excel multiply gage streamflow by 60 x 60 x 24 x 365.25 to obtain streamflow volume, Q, in ft3. Multiply subwatershed average precipitation (in inches) by subwatershed area (in m2)/(12 x 0.30482) to obtain subwatershed precipitation volume, P, in ft3. On the maps you have that show subwatersheds and streams identify the subwatersheds upstream of each gauge. Do this visually by looking at the Flowlines. Add up the precipitation volumes over these subwatersheds then divide Q/P to obtain an estimate of runoff ratio for the watershed upstream of each stream gage. To turn in. A table giving runoff ratio for the watershed upstream of each stream gage. 76