Ex3_spatial analysis - School of Natural Resources

advertisement
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 PropertiesSource. 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,
PropertiesSymbology. 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
Download