FillBurn

FillBurn is an algorithm for enforcing flow in a DEM to match that of a known, or mapped, vector stream network. The algorithm can be thought of as the standard method for performing stream burning and was described in detail by Saunders (1999). It works by first rasterizing the vector stream network onto a grid of the same dimensions as the DEM. The stream network is then thinned using a line-thinning algorithm and the DEM is lowered by 10,000 elevation units at each grid cell coincident with the thinned streams. A depression filling algorithm is applied to the streams decremented DEM and finally the stream cells are raised by a constant value such that the entire stream network is just slightly lower than the surrounding terrain.

This is not a good algorithm for enforcing flow pattern with mapped streas data and is not recommended for general use. It has only been provided for comparison purposes only. Instead, the Topological Breach-Burn tool should be used. This is because traditional methods for stream burning suffer from a number of limitations that result in erroneous stream captures between nearby stream links that can yield highly inaccurate modelled surface flow patterns, as described by Lindsay (2016).


References:


See Also:

Scripting:

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

wd = pluginHost.getWorkingDirectory()
DEMFile = wd + "DEM.dep"
streamsFile = wd + "streams.shp"
outputFile = wd + "output.dep"
args = [DEMFile, streamsFile, outputFile]
pluginHost.runPlugin("FillBurn", args, False)

This is a Groovy script also using this tool:

def wd = pluginHost.getWorkingDirectory()
def DEMFile = wd + "DEM.dep"
def streamsFile = wd + "streams.shp"
def outputFile = wd + "output.dep"
String[] args = [DEMFile, outputFile, outputFile]
pluginHost.runPlugin("FillBurn", args, false)


Credits: