Delineation of Watersheds

 

There are two ways to delineate a watershed:

  1. Use an existing dataset for delineated basins (Hydro1k)

     -use only for large watersheds: this dataset includes the drainage delineations for very small basins, but it is most accurate for the large-scale basins.

  2. Use the ArcInfo functions to delineate a basin from a high-resolution DEM

     -functions include: flowdirection, sink, snappour, watershed

     -use this method for small watersheds

     -high-resolution DEMs can be obtained from gtopo30 or hydro1k

     -for more information, go to ArcInfo Help

            -type help on command line

            -Contents>Spatial modeling>Cell-based Modeling with GRID>Surface hydrologic analysis

 

 

 


In this example, the first method will be explained in detail.  This example introduces several ArcInfo concepts.  These are listed at the end of the tutorial. 

 

To delineate a basin using Hydro1k (e.g. the Columbia river basin):

 

Obtain the Hydro1k dataset:

click North America

click basin boundaries

download basins dataset

 

Prepare Dataset for Importing into ArcInfo:

untar:

>tar -xvf na_bas.tar

unzip:

>gzip -d na_bas.e00.gz

 

Start ArcInfo:

log into plane2

>ssh plane2

setup:

>/usr/local/bin/setup owclient arcinfo81

run arcinfo:

>arc

 

Import the image into arcinfo:

Arc:import auto na_bas.e00 na_bas

You now have a coverage called na_bas that polygons for multi-leveled drainage basins. 

 

Project the Coverage:

Describe this coverage:

Arc: describe na_bas

You can see that the projection of this basin is Lambert-Azimuthal.  Eventually you will want to change the projection of this basin (to geographic in this example).  This can be done at this time or after you have picked out your basin.  It is easier to determine which basin you are interested in if you change the projection now, but it takes more time to do it this way. 

To change the projection, it is easiest to use "arctools":

Arc: arctools

select "Command Tools"

Edit>Coordinates>Project Coverage

Input Cover: na_bas (or right click in space and select)

Output Cover: na_bas_geo (name it whatever you want)

PRJ source: click Define..., Hemisphere, Geographic, enter OK

Close out all the windows

 

View this coverage:

You can view the coverage either in the module "ArcEdit" (type ae) or using arctools:

Arc: arctools

Select "Edit Tools"

File>Coverage,Open

in right column, select na_bas_geo

in bottom left column, select ARC, hit OK

 

Clean the coverage:

Everytime you perform an operation on a coverage, it needs to be "cleaned" in order to re-establish the polygons.

in Edit Tools Menu>Arctools>Commands...

ARCEDIT:clean

ARCEDIT:save

quit out of arctools and open again, this time plotting the polygons:

File>Coverage,Open

in right column, select na_bas_geo

in bottom left column, select POLYGON, hit OK

 

Highlight Basin of Interest:

(NOTE:  The basins in hydro1k are described with up to six digits (or levels) called the Pfafstetter system:

see http://edcdaac.usgs.gov/gtopo30/hydro/P311.html

All basins ending in the numbers 2,4,6,and 8 are the four largest tributaries within a basin at that level.

All basins ending in the numbers 1,3,5,7, and 9 are the interbasins between the tributaries.

All basins ending in 0 are closed basins (no outflow).

LEVEL 1 is the the largest scale, and LEVEL 6 is the finest.)

In the Edit Tools menu, go to Edit>Attribute Selection...

A window title Logical Expresssion pops up:

Our objective is to highlight the Columbia River Basin in the Current expression line, enter the following and then hit Apply expression:

:LEVEL1 = 2    (This highlights the Mackenzie River Basin)

:LEVEL1 = 4    (This highlights the Nelson River Basin)

:LEVEL1 = 6    (This highlights the St. Lawrence River Basin)

:LEVEL1 = 8    (This highlights the Mississippi River Basin)

So, the columbia river is not one of the four largest basins in this dataset.

Now, let's try the "interbasins":

:LEVEL1 = 1    (This highlights a large area of Northwestern North America - including the Columbia)

:LEVEL2 = 12    (This highlights the Columbia River Basin)

:LEVEL2 = 14    (This highlights the Fraser River Basin)

:LEVEL2 = 16    (This highlights the Kuskokwim River Basin)

:LEVEL2 = 18    (This highlights the Yukon River Basin)

Continuing in this manner, smaller basins can be highlighted.

Highlight the Columbia basin again:

:LEVEL2 = 12 

 

Select Basin of Interest:

Once you have the basin highlighted, merge all polygons in basin:

on Edit Polygon menu: MERGE

On Feature Slection menu: hit the Switch Selected Set button (two arrows)

on Edit Polygon menu: DEL

now clean the basin as before and save as something different (e.g. colum_dem)

quit out of arctools.  You now have a delineation for your basin.

 

Use this delineation to clip out a DEM for your basin:

for example, if you have a DEM for North America (from gtopo30 or hydro1k) called na_dem, then use the following commands:

enter the grid module: grid

clip the dem using the basin delineation: gridclip na_dem colum_dem cover colum_del

view the clipped dem:

bring up the graphics window: display 9999   or   &stat 9999

set the map extent: mape colum_dem

set the color scheme: shadeset rainbow

plot the dem: grids colum_dem # linear

you can also plot the coverage: arcs colum_del

quit grid: quit

export your basin dem to an ascii file: gridascii colum_dem colum_dem.asc

 

 

You should now be familiar with:

-how to start ArcInfo

-how to start "help" in ArcInfo

-importing files into ArcInfo

-using arctools to change the projection of a coverage (works the same for a grid)

-using the ArcEdit module through arctools to

       -view a coverage

       -clean a coverage

       -using the attribute selection menu

       -using the edit polygon menu: merge, delete

       -using the feature selection menu: reverse selection

-how to enter the grid module

-plotting grids and coverages in grid

-using the gridclip command to clip a grid using a coverage

-using the gridascii command (note that asciigrid works in the reverse direction)

-the Pfafstetter code system of Hydro1k