Hydrological modelling of large river catchments is a challenging task for water resources engineers due to its complexity in collecting and handling of both spatial and non-spatial data such as rainfall, gauge discharges, and topographic parameters.