Professional Documents
Culture Documents
a) North North
13 9
:
5
J
9 11 b)13 9 5 9 11
.........
-0:$.......................
a-......................
-si.................
-'e-1-75
.........
.......
':$
....................
*.........
"T.....
-sis.
.................
-i-$
.........
11 i i'"1-1 i 12 I
West----O:7$
................
-77H
.....................
1:
....................
-1---3
........
East Wesr"'8:7$
..............
-7:.'.-75
.................
-t0....................
-1--,1.---
I
......'East
C F
I
.........
7:'3'75
................
0d'25 .................
t"3'
:95...............
't7-J25
........
........
7:-375
...........
-"/'-6
:i-25
......
.xu:'..
.....
-1-'3'i95
................
-t-7-i-25
.........
8 6 " 5.8 30 12 8 6 5.8 30 12
South South
al., 1991; Costa-Cabraland Burges,1994]. Fairfield and Ley- tinuously(as an anglebetween0 and 2') and withoutdisper-
marie [1991] suggestedovercomingthese problemsby ran- sion. Costa-Cabraland Burges[1994] presentedan elaborate
domly assigninga flow direction to one of the downslope set of procedures,named DEMON (digital elevationmodel
neighbors,with the probabilityproportionalto slope. networks),that extendsthe ideasof Lea [1992].Grid elevation
Multiple flow direction methods[Quinn et al., 1991;Free- values are used as pixel corners,rather than block centered,
man, 1991]havealsobeen suggested asan attemptto solvethe and a plane surfaceis fitted for eachpixel. Costa-Cabraland
limitationsof D8. Theseallocateflow&actionallyto eachlower Burges[1994] recognizedflow as two-dimensionaloriginating
neighborin proportionto the slope (or in the caseof Free- uniformlyover the pixel area, rather than trackingflow paths
man's method, slope to an exponent)toward that neighbor. from the centerpoint of eachpixel.They evaluateupslopearea
Multiple flow directionmethods,designatedhere by MS (mul- throughthe constructionof detailedflow tubes.
tiple directionsbasedon slope), have the disadvantagethat The assumptionof a plane fit locallyto eachpixel requires
flow from a pixel is dispersedto all neighboringpixelswith approximationbecauseonly three points are required to de-
lower elevation. termine a plane. The best fit plane cannot in generalpass
Dispersionis inherentin any method (includingthe one I throughthe four corner elevations,leadingto a discontinuous
describebelow) that assigns flow from one pixel to more than representationof the surfaceat pixeledges.Planesfit locallyto
one downslopeneighbor and manifests itself in terms of certain elevation combinations can lead to inconsistent or
spreadingof flow from a singlepixel. It couldbe arguedthat counterintuitiveflow directionsthat are a problem in both
this doesnot matter becausethe modelsthat usea may use it Lea's[1992]methodandin DEMON. Figure1 illustratessome
as a surrogatefor a physicalquantitythat is affectedby disper- of theseproblems.Theseproblemsillustratedin the contextof
sion.However,dispersionis inconsistent with the physicaldef- Lea's method are also present in DEMON, sincethe same
initionof upslopearea,A, andspecificcatchmentarea,a. It is plane flow directionswould arise giventhe corner elevations
important,to the extentpossible,to minimizedispersionin the shownin Figure 1. The codingof approachesbasedon fitting
calculationof a. Then, if necessary, physicaldispersioncanbe localplanes,suchas Lea's methodand DEMON, so that they
modeledseparately. are robust and work for all possibleelevationcombinations
Lea [1992] developedan algorithmthat usesthe aspectas- that may arisein real data is difficult.There are many excep-
sociatedwith each pixel to specifyflow directions.Flow is tions, suchas the one illustratedin Figure 1, that need to be
routed asthoughit were a ball rolling on a plane releasedfrom anticipatedand specialcodedevelopedto accountfor them. In
the center of each grid cell. A plane is fit to the elevationsof fact, the codefor DEMON upslope[Costa-Cabral andBurges,
pixel corners,thesecornerelevationsbeingestimatedby aver- 1994]is unavailablebecauseit is "hard to programand full of
agingthe elevationsof adjoiningpixel centerelevations.This special cases"(M. Costa-Cabral, personal communication,
procedurehasthe advantageof specifyingflow directioncon- 1995).
TARBOTON: DETERMINING FLOW DIRECTIONS AND UPSLOPE AREAS 311
Column indices i
i i
j-1 j j+l i i
i i
Proportionof flow to pixel. - -, i i
(i-l,
'
j)isOt2/(Otl,-I-Ot2).
Proportion
of
flowtopixel
,
i
i
i
Steepest
downslope
dire,ction
w
Facet
numbering
i
i i i
i i i
A. Theoretical. B. D8.
.... :........:.
..........................
. ......................
. ....
....
. ............ ......
, ,,
........... ::::::::::::::::::::::
.....
E. DEMON F. Doo
A. Singledirectionprocedure,
D8 B Quinnet al. (1991)procedure,
MS C. Lea's(1992)method
Calculation of Upslope Areas The calculation is initiated by calling this function for the
Upslopearea is calculatedusinga rccursivcprocedurethat outlet pixel. It then recursivelycalls itself for all pixels that
is an extensionof the very efficient rccursivcalgorithm for contribute to the upslope area at the outlet. The recursion
singledirections[Mark, 1988].The upslopearea of eachpixel stopswhen it reachesa pixel that has no pixelsupslope.
is taken as its own area (one) plusthe area of upslopeneigh-
borsthat havesomefractiondrainingto the pixel in question. Illustrative Examples
The flowfrom eachcelleitherall drainsto oneneighbor(if the This sectiongivesexamplesof resultsfrom this method,D%
anglefalls alonga cardinalor diagonaldirection)or is on an comparedto the singledirectionapproach,D8; Quinn et al.'s
anglefalling betweenthe direct angleto two adjacentneigh- [1991]multidirectionalgorithm,MS; Lea's [1992]method;and
bors.In the latter casethe flow is proportionedbetweenthese DEMON [Costa-Cabral and Burges,1994].In theseexamples
two neighborpixelsaccordingto how closethe flow direction we use the notion of influenceand dependencemaps. The
angle is to the direct angle to those pixels. The following influencefunctionI(x, Xo) is definedas the upslopearea at
pseudocodegivesthe logic of this algorithm: eachpixelx from a specificpixelXo. It mapswhere flow from
ProcedureDPAREA(i, j) pixelxo goesand how it is dispersed.It is computedby running
if AREA(i, j) is known a modified versionof the procedurefor calculatingupslope
then area that usesan area contributionof one from pixelx o but
no action zero for all other pixels.The dependencefunctionD(x, Xo) is
else the oppositeof the influencefunction,definedasD(x, Xo) =
AREA(/, j) = 1 (the area of a singlepixel) I(xo, x). The upslopearea at pixelxo is composedof the sum
for eachneighbor(locationin, jn) of the area of upslopepixelsthat havesomeproportionof their
p = proportionof neighbor(in, jn) that drainsto flowgo throughpixelxo.D(x, Xo) mapsthe contributionfrom
pixel (i, j) basedon angle pixelx to the calculationof upslopearea at Xo. It is calculated
if (p > 0) then throughrepeated evaluationof the influencefunction.
call DPAREA(in, jn) (this is the recursivecall to Figure 4 showsthe upslope area by each approachfor a
calculatearea for the neighbor) circularcone.Figure 5 showsthe influencemapsfrom eachof
AREA(i, j) = AREA(i, j) + p x the five algorithms(D8, MS, Lea's [1992] method,DEMON,
AREA(in, jn) and Din) appliedto the circularcone.D8 resultsin no spread-
Return ing, but flow paths(whichare what the influencemap plots)
314 TARBOTON: DETERMINING FLOW DIRECTIONS AND UPSLOPE AREAS
A. Singledirectionprocedure,
D8.----.""-
lB. MS
B.Quinn__.et
al.(1991)
procedure,
MS
IC. Lea's
D.
DEMO
_NZ
E. New Procedure,Doo.'---
(c)
Figure 8. (continued)
alignedwith the grid axes,cardinal or diagonal,the Doopro- contours,as expected.DEMON is similarwith somespillover
cedure gives the same results as D8, and both are correct. into adjacentpixelsdue to the two-dimensionalflow represen-
However,when the topographicslopeis not alignedwith one tation. Doohas dependencefrom a narrower band 45 wide
of the grid directions,the proceduresdiffer. D8 introducesno upslopeof the point underconsideration. The axisof thisband
dispersion,but at the expenseof grid bias. Doofollows the is perpendicularto the contours.
topographicslopeat the costof introducingsomedispersion. For eachof theseexamplesurfaces,cone,inwardcone,and
Figure 6 showsupslopearea and the influencefunctionsfor plane, the true upslopearea wascomputedat eachgrid point
a portionof an inwardflowingconesurface.Figure7 showsthe and comparedto resultsfrom each of the DEM procedures.
dependencemapsfor a planesurfacenot alignedwith the grid. Table 2 presentsthe differencesbetweenthe theoreticalresult
The dependencemap reflectsthe fractionof a pixel'sarea that and each DEM procedure.
drainsto the designatedpixel. It servesto demarcatea zone of In evaluatingthe error statisticsthe grid directionbias in-
contribution,with shadingto denote the degree of contribu- troducedby D8, clearlyevidentin the figures,is responsiblefor
tion. On a planar surface the dependencemaps should be the large mean squareerror (MSE) on the cone surfaces.
straightlines perpendicularto the gradient.The D8 method Curiously,D8 doeswell for the plane becausethe area is the
gives straightlines following grid lines. MS has dependence samewhether one countsalong the grid or perpendicularto
from a broadarea,illustratingstrikinglythe problemswith MS, contours.This would not havebeen the casehad the ridgenot
even for a simple surface.The dependencemap for Lea's been alignedwith the grid. Quinn et al.'s [1991] MS method
[1992]methodis a stairsteppath roughlyperpendicularto the does best for the inward cone where the concave surface limits
Bias,meanerror;MSE,meansquare
error;
A, trueupslope
area;
,, computed
upslope
area.
TARBOTON: DETERMINING FLOW DIRECTIONS AND UPSLOPE AREAS 317
Figure 9. Imagesof upslopearea for a portion of the TennesseeValley studyarea DEM, Marin County,
California.A logarithmicscaleof grayshadesis usedwith lighter shadescorrespondingto highervalues.This
is a 2-m resolutionDEM generatedfrom low-altitudestereoaerial photographs[Dietrichet al., 1992, 1993;
Montgomeryand Foufoula-Georgiou, 1993]. (a) Single-direction,D8, procedure;(b) Quinn et al. [1991]
procedure,MS; and (c) new procedure,D.
dispersion.However, it doespoorlyfor the plane and outward a bias toward overestimatingupslopearea by countinga con-
cone owingto its substantiallateral dispersion.For example, tributionof 1 evenif a flow path from a pixel onlyjust crosses
with the outwardcone,MS pixelsalongthe outwardedgehave the corner of a pixel. In terms of statisticsDEMON and
a componentof slopeparallel to the edgetowardsthe corners. are quite competitive.Both have small MSE and bias for the
Therefore some fraction of flow that should exit the domain at outward cone and plane and small MSE relative to Lea's and
the center is directed towardsthe corners,increasingthe sum D8 for the inward cone. DEMON is better on the inward cone.
of upslopearea aroundthe edgeabovethe area of the domain. This is due to the continuityacrosspixelsmaintainedby DE-
Lea's [1992]methodin all caseshaslargeMSE and biasdue to MON with its flow tube procedure.Toward the middle of the
318 TARBOTON: DETERMINING FLOW DIRECTIONS AND UPSLOPE AREAS
Figure 9. (continued)
coneDEMON hasmanyflow tubesat spacingmuchfiner than catchmentarea by the methodsD8, MS, and Dc are shown.
the cell size.Dc mixesthe flow in each cell resultingin some Theseindicatesignificantdifferencesin the numberof pixels
blockinessevident in Figure 6e. Though informative, these computedto have a certain specificcatchmentarea at the low
statisticsdo not provide the completepicture. The good per- end of the specificcatchmentarea scale.At the high end the
formance of MS on the inward cone is due to its dispersion methods all give similar results. Specificcatchmentarea is
being contained and considerable concentric averaging
smoothinggrid effectsthat are not so smoothedby the other
methods.However, this averagingwhich contributesto small
error statistics
for a symmetrictestcaseis in generalundesir-
able as it results in loss of resolution.
Figure 8 showsthe upslopearea for portion of the Walnut
A.
Walnut
Gulch D8
MS
tolessgriddispersion.
Upslopeareas
werenotcomputedwith
DEMON or Lea's [1992]methodfor the real DEMs, because .........
small on hillslopesand large in valleys and on the channel Fairfield, J., and P. Leymarie, Drainage networksfrom grid digital
networks.Therefore, if the intent is demarcationof valleysor elevationmodels,WaterResour.Res.,27(5), 709-717, 1991.
Freeman,T. G., Calculatingcatchmentarea with divergentflow based
channels,for example,usingthe notion of a critical support on a regulargrid, Comput.Geosci.,17(3), 413-422, 1991.
area, the different methodswill give similar results.However, Jenson,S. K., Applicationsof hydrologicinformation automatically
if the intent is to use the specificcatchmentareasfor distrib- extractedfrom digital elevationmodels,Hydrol.Process.,5(1), 31-
uted modelingof hydrologicprocesses, suchasrunoffgeneration 44, 1991.
Jenson,S. K., and J. O. Domingue, Extractingtopographicstructure
or erosion,then the differentmethodswill givedifferingresults.
from digital elevationdata for geographicinformationsystemanal-
ysis,Photogramm. Eng.RemoteSens.,54(11), 1593-1600,1988.
Conclusions Lammers,R. B., and L. E. Band, Automatingobjectrepresentationof
drainagebasins,Comput.Geosci.,16(6), 787-810, 1990.
A new procedurefor the representationof flow directions Lea, N. L., An aspectdrivenkinematicrouting algorithm,in Overland
and the calculationof upslope area using grid-baseddigital Flow:HydraulicsandErosionMechanics,editedby A. J. Parsonsand
A.D. Abrahams,Chapman& Hall, New York, 1992.
elevationmodelswas presented.The procedureis basedon Mark, D. M., Network models in geomorphology,in Modelling in
representingflowdirectionasa singleangletakenasthe steep- Geomorphological Systems, chap.4, editedby M. G. Anderson,pp.
est downwardslopeon the eight triangularfacetscenteredat 73-97, John Wiley, New York, 1988.
each pixel. Results from the procedure were compared to Marks, D., J. Dozier, and J. Frew, Automated basin delineation from
digital elevationdata, Geo. Processing, 2, 299-311, 1984.
other grid-basedproceduresfor calculationof upslopearea
Martz, L. W., and J. Garbrecht, Numerical definition of drainage
from grid DEMs, using test examplesand low- and high- network and subcatchmentareas from digital elevation models,
resolution DEM data. On the basis of the evaluation of test Comput.Geosci.,18(6), 747-761, 1992.
statisticsand examinationof influenceand dependencemaps, Montgomery,D. R., and W. E. Dietrich, A physicallybasedmodel for
the new procedure performs better than D8, Lea's [1992] the topographiccontrol on shallowlandsliding,WaterResour.Res.,
30(4), 1153-1171,1994.
method,and MS and is comparableto DEMON [Costa-Cabral Montgomery, D. R., and E. Foufoula-Georgiou,Channel network
andturges, 1994]. Thenewprocedure overcomes theproblems sourcerepresentationusingdigital elevationmodels,WaterResour.
of loopsand inconsistencies that plagueplane-fittingmethods Res.,29(12), 3925-3934,1993.
such as DEMON. In real DEMs, significantdifferencesbe- Moore, I.D., R. B. Grayson,and A. R. Ladson,Digital terrain mod-
elling:A review of hydrological,geomorphological, and biological
tween the distributionof specificcatchmentarea were ob-
applications, Hydrol.Process., 5(1), 3-30, 1991.
tained dependingon the method used.Differencesare more Morris, D. G., and R. G. Heerdegen,Automaticallydrainedcatchment
markedasdigitalelevationdataresolutionincreases, especially boundariesand channelnetworksand their hydrologicalapplica-
at hillslopescales.Where resultsfrom the different methods tions, Geomophology, 1, 131-141, 1988.
differ, the choice of methodsbecomesimportant, and this O'Callaghan, J. F., and D. M. Mark, The extractionof drainagenet-
works from digital elevation data, Comput. Vision GraphicsImage
paper has arguedthat the new method presentedprovidesa Process.,28, 328-344, 1984.
simpleeffectiveapproachthat shouldwarrant consideration. Quinn, P., K. Beven,P. Chevallier,and O. Planchon,The predictionof
hillslopeflow pathsfor distributedhydrologicalmodelingusingdig-
ital terrain models,Hydrol. Proc., 5, 59-80, 1991.
Availability Quinn, P. F., K. J. Beven,and R. Lamb,The In (a/tan/3) index:How
to calculateit and how to use it within the Topmodel framework,
Softwarethat implementstheseproceduresis availableelec- Hydrol. Process.,9, 161-182, 1995.
tronically on the INTERNET from the author (dtarb@ Tarboton, D. G., The analysisof river basinsand channel networks
cc.usu.edu, http://www.engineering.usu.edu/dtarb/) and anony- usingdigitalterrain data, Sc.D. thesis,Dep. of Civ. Eng., Mass.Inst.
mousftp from fox.cee.usu.edu. of Technol., Cambridge,1989. (Also availableas Tech.Rep. 326,
Ralph M. ParsonsLab. for Water Resour.and Hydrodyn.,Dep. of
Civ. Eng., Mass.Inst. of Technol.,Cambridge,1989).
Acknowledgments.This work was supportedby National Science Tarboton, D. G., R. L. Bras, and I. Rodriguez-Iturbe, The fractal
Foundationgrant EAR-9318977. Thank you, Bill Dietrich and David natureof rivernetworks,WaterResour.Res.,24(8), 1317-1322,1988.
Montgomery,for use of the TennesseeValley DEM dataset.The Tarboton, D. G., R. L. Bras, and I. Rodriguez-Iturbe,On the extrac-
DEMON codewas suppliedby Mariza Costa-Cabral.I would like to tion of channel networksfrom digital elevation data, Hydrol. Pro-
thank Mariza Costa-Cabral,David Montgomery, and anonymousre- cess.,5(1), 81-100, 1991.
viewersfor their helpful reviews. Tarboton, D. G., R. L. Bras,and I. Rodriguez-Iturbe,A physicalbasis
for drainagedensity,Geomorphology, 5(1/2), 59-76, 1992.
Wolock,D. M., and G. J. McCabe, Comparisonof singleand multiple
References flow direction algorithmsfor computingtopographicparameters,
WaterResour.Res.,31(5), 1315-1324,1995.
Band,L. E., Topographicpartitionof watersheds with digitalelevation Wood, E., F. M. Sivapalan,and K. Beven, Similarity and scale in
models,WaterResour.Res.,22(1), 15-24, 1986. catchmentstormresponse,Rev. Geophys., 28(1), 1-18, 1990.
Beven,K. J., and M. J. Kirkby,A physicallybasedvariablecontributing Wu, W., Distributedslopestabilityanalysisin steep,forestedbasins,
areamodelof basinhydrology, Hydrol.Sci.Bull.,24(1), 43-69, 1979. Ph.D. thesis,WatershedSci., Utah State Univ., Logan, 1993.
Beven, K., M. J. Kirkby, N. Schofield,and A. F. Tagg, Testing a Zhang, W., and D. R. Montgomery,Digital elevationmodel grid size,
physicallybasedflood forcastingmodel (TOPMODEL) for three landscaperepresentation,and hydrologicsimulations,WaterResour.
UK catchments,J. Hydrol., 69, 119-143, 1984. Res.,30(4), 1019-1028, 1994.
Costa-Cabral,M., and S. J. Burges,Digital elevationmodel networks
(DEMON): A model of flow over hillslopesfor computationof D. G. Tarboton, Department of Civil and EnvironmentalEngineer-
contributingand dispersalareas,WaterResour.Res.,30(6), 1681- ing, Utah State University, Logan, UT 84322-4110. (e-mail:
1692, 1994.
dtarb@cc.usu.edu)
Dietrich, W. E., C. J. Wilson, D. R. Montgomery,J. McKean, and
R. Bauer,Erosionthresholdsandland surfacemorphology,Geology,
20, 675-679, 1992.
Dietrich, W. E., C. J. Wilson, D. R. Montgomery, and J. McKean,
Analysisof erosion thresholds,channel networks,and landscape (ReceivedJanuary16, 1996;revisedSeptember30, 1996;
morphology usinga digitalterrainmodel,J. Geol.,101,259-278, 1993. acceptedOctober9, 1996.)