Wetness index

This tool can be used to calculate the topographic wetness index, commonly used in the TOPMODEL rainfall-runoff framework. The index describes the propensity for a site to be saturated to the surface given its contributing area and local slope characteristics. It is calculated as:

WI = Ln(As / tan(Slope))

Where As is the specific catchment area (i.e. the upslope contributing area per unit contour length) estimated using one of the available flow accumulation algorithms in the Hydrology toolbox. Notice that As must not be log-transformed prior to being used; log-transformation of As is a common practice when visualizing the data. The slope image should be measured in degrees and can be created from the base digital elevation model (DEM) using the Slope tool. Grid cells with a slope of zero will be assigned an arbitrary high value (32767) in the output image to compensate for the fact that division by zero is infinity. These very flat sites likely coincide with the wettest parts of the landscape. The input images must have the same grid dimensions.

Grid cells possessing the NoData value in either of the input images are assigned NoData value in the output image. The output raster is of the float data type and continuous data scale.

See Also:

Scripting:

The following is an example of a Python script that uses this tool:

wd = pluginHost.getWorkingDirectory()
caFile = wd + "contributing area.dep"
slopeFile = wd + "slope.dep"
outputFile = wd + "output.dep"
args = [caFile, slopeFile, outputFile]
pluginHost.runPlugin("WetnessIndex", args, False)

This is a Groovy script also using this tool:

def wd = pluginHost.getWorkingDirectory()
def caFile = wd + "contributing area.dep"
def slopeFile = wd + "slope.dep"
def outputFile = wd + "output.dep"
String[] args = [caFile, slopeFile, outputFile]
pluginHost.runPlugin("WetnessIndex", args, false)

Credits: