Hydrological Enforcement of culverts in QGIS

I am in doubt this plugins have the clear cut answer for you. but for this kind of analysis there are three plugins which can be useful if you like to tamper.

Prerequisites

To open these plugins you have to open the respective QGIS version installed in your computer with GRASS i.e. QGIS with GRASS

Example - QGIS 3.16.2 with GRASS 7.8.4) > enter image description here

then the steps are as follows,

Best Option

  1. r.carve (GRASS > Raster > r.carve)

STEPS

  1. press Ctrl + Alt + T or go to `processing menue > Toolbox'
  2. at the top of the processing toolbox there is a search box and in that type r.carve and activate

enter image description here

  1. then for the elevation give the Light Detection and Ranging Image
  2. for the vector layer containing streams give the culvert locations and dimensions shapefile
  3. define the culvert width and depth
  4. try both with and without no flat area allowed in flow direction tick on and off. (because there are more flat areas with in your LIDAR image and have to run both to find the better suited one)

Next Options

  1. r.stream (GRASS > Raster > r.stream)
  2. r.watershead (GRASS > Raster > r.watershed)

STEPS

  1. press Ctrl + Alt + T or go to `processing menue > Toolbox'
  2. at the top of the processing toolbox there is a search box and in that type r.stream and/or r.watershed and activate

enter image description here

  1. then for the elevation give the Light Detection and Ranging Image
  2. for the locations of the real depressions give the culvert locations and dimensions shapefile
  3. do some more tweaking for you preference and run.

note : these analyses will take a long time to run depending on the size, resolution and complexity of the raster.