An algorithm that uses hillslope-scale terrain derivatives to classify the summit, shoulder, backslope, footslope, toeslope hillslope positions and floodplains.