12  Level-2-EB Estimate Bankfull Analysis Workflow

๐Ÿช› Practical ๐Ÿ”ฌ Theory

Level 2 Estimate Bankfull Workflow

This chapter describes the tool workflows and processes steps to complete a Level 2 Estimate Bankfull (L2eb) FluvialGeomorph analysis. The purpose of this level is to estimate bankfull channel dimensions.

Create Initial Riffle Geometry

The purpose of this stage is to identify and map riffle cross sections and roughly estimate an initial bankfull elevation for the base event for each reach.

Create Riffle Floodplain

The purpose of this step is to identify riffle locations and map these cross sections across the lateral extent of the floodplain for each reach.

A riffle is a shallow river landform where water flows in a steep, thin sheet (luna_bergere_leopold_river_1957?). Riffles can be identified with the help of the ๐Ÿ—บ๏ธ channel_slope raster calculated in Level 1, and confirmed with high resolution aerial imagery. In the ๐Ÿ—บ๏ธ channel_slope raster, pools appear as relatively smooth areas of low slope due to the absence of LiDAR points (deep water absorbs laser pulses). Shallow water riffles appear as highly textured areas of relatively higher slope between pools due to the higher number of LiDAR points from the exposed bed material.

  • Create a new line feature class named ๐Ÿ—บ๏ธ riffle_floodplain to store riffle cross sections. This feature class must use the same coordinate system as the vector datasets of the project. Add the following fields:
    • ๐Ÿ“Š ReachName: ๐Ÿงฎ Text (50) - The purpose of this field is to store the reach name.
    • ๐Ÿ“Š Seq: ๐Ÿงฎ long integer - The purpose of this field is to uniquely identify each cross section.

Riffle Identifying Characteristics:

  • A straight reach between two meander bends, areas in the cross-overs between river bends
  • Clear indicators of the active floodplain or bankfull discharge
  • Presence of one or more terraces
  • Channel section and form typical of the stream
  • A reasonably clear view of of geomorphic features
  • Areas of high water surface slope (in the case of high gradient streams)
  • Areas of minimum depth and width
  • Channel width parallel and consistent
  • Avoid tributary influences
  • Cross sections should be drawn wide enough to capture the top of bank

Digitize Riffles

  • Digitize riffle cross sections beginning with the left descending bank. While editing, use the โ€œReverse Directionโ€ command (aka flip) to ensure riffles are digitized in the correct direction.
  • A red vertex denotes the end of a line segment. Therefore, the red end vertex should be on the right descending bank.
  • Check that each cross section is digitized in the correct direction (start at the left descending bank and end on the right descending bank) before going on to the next step.
  • Ensure that riffle cross sections are digitized to the full width of the active floodplain. Edit each ๐Ÿ—บ๏ธ riffle_floodplain feature class to ensure that it extends at least to the edge of the ๐Ÿ—บ๏ธ floodplain_polygon feature class, but no further.
  • This ensures that each ๐Ÿ—บ๏ธ riffle_floodplain feature class covers the entire floodplain, but does not extend too far into the uplands.
  • For a site with multiple reaches, riffle cross sections must be uniquely numbered across all reaches. The ๐Ÿ“Š Seq field values of riffle cross sections should not repeat within the reaches of a site.
  • The downstream-most cross section in the site should be numbered starting with the ๐Ÿ“Š Seq field value of 1 and increase moving upstream.
  • If necessary, use the ๐Ÿ› ๏ธ XS Resequence tool to set the starting ๐Ÿ“Š Seq value for each reach.
  • Set the ๐Ÿ“Š Seq field value for each upstream reach to the upstream-most value (i.e., the highest ๐Ÿ“Š Seq value of the downstream reachโ€™s riffle cross section feature class) of the downstream reach. For example, set the ๐Ÿ“Š Seq of the Reach-2 riffle cross section feature class to 18 if the maximum value of Reach-1โ€™s riffle cross section feature class ๐Ÿ“Š Seq field is ๐Ÿงฎ 17.

Assign Cross Section IDs

The purpose of this step is to ensure that riffle cross section identifiers are properly assigned. Assignment of cross section unique identifiers is critical for later tools to uniquely identify each cross section.

  • Assign integer values to the ๐Ÿ“Š Seq field starting with one. Begin numbering at the downstream extent of the study area and moving upstream.

Calculate Cross Section Watershed Area

The purpose of this step is to calculate the watershed area for each riffle cross section.

  • From the study area geodatabase, use the ๐Ÿ—บ๏ธ watershed_contributing_area raster that covers the entire contributing watershed of the study area.
  • Use the ESRI ๐Ÿ› ๏ธ Clip Raster tool to clip the ๐Ÿ—บ๏ธ watershed_contributing_area raster to ๐Ÿ—บ๏ธ stream_network_buffer to speed tool run time.
  • Add the ๐Ÿ—บ๏ธ contributing_area_buffer raster to a map and symbolize with a โ€œhot-coldโ€ stretch renderer.
  • Add the ๐Ÿ—บ๏ธ flowlineand regular ๐Ÿ—บ๏ธ XS features classes to the map. Place them on top of the ๐Ÿ—บ๏ธ contributing_area_buffer raster.
  • Determine the maximum distance from the intersection of each cross section and the ๐Ÿ—บ๏ธ flowline to the nearest pixel of high flow in the ๐Ÿ—บ๏ธ contributing_area_buffer raster. This value will be used for the ๐Ÿ“Š snap_distance in the next step.
  • Use the ๐Ÿ› ๏ธ XS Watershed Area tool to calculate the watershed area for each cross section.
  • For the ๐Ÿ“Š flow_accum parameter, use the ๐Ÿงฎ contributing_area_buffer raster.
  • For the ๐Ÿ“Š snap_distance parameter, use the distance you calculated in a previous step.

Calculate Cross Section River Position

The purpose of this step is to calculate the river position for each riffle cross section.

  • Use the ๐Ÿ› ๏ธ XS River Position tool to calculate the distance to the mouth of the river for each cross section.
  • The river position of each cross section will be used in later steps to calculate several channel parameters (i.e., gradient, sinuosity).

Create Riffle Channel

The purpose of this step is to edit the lateral extent of the ๐Ÿ—บ๏ธ riffle_channel feature class to just cover the initial channel extent. This allows a more detailed examination of the channel area.

  • In the Catalog window, make a copy of the ๐Ÿ—บ๏ธ riffle_floodplain feature class and name it riffle_channel.
  • Edit each ๐Ÿ—บ๏ธ riffle_channel feature to ensure that it extends at least to the edge of the ๐Ÿ—บ๏ธ channel_polygon layer, but no further. This ensures that each ๐Ÿ—บ๏ธ riffle_channel feature covers the entire channel, but does not extend too far into the floodplain.
  • Use snapping to ensure that vertices of the ๐Ÿ—บ๏ธ riffle_channel features are coincident with the overlapping ๐Ÿ—บ๏ธ riffle_floodplain features.

Calculate Cross Section Points

The purpose of this step is to convert each riffle cross section into a set of evenly stationed points and assign DEM and REM elevation values.

  • Use the ๐Ÿ› ๏ธ XS Pointstool to calculate cross section station points for each cross section.
  • The ๐Ÿ“Š station_distance parameter should be set to approximately the resolution of the DEM. For example, if the DEM has a cell size of 1 foot (0.3048 meter), set the ๐Ÿ“Š station_distance to that distance (using the linear units of the coordinate system used for the projectโ€™s vector data).
  • This tool creates a new feature class named ๐Ÿ—บ๏ธ XS feature class ๐Ÿ—บ๏ธ*_points.
  • Repeat this step for both the ๐Ÿ—บ๏ธ riffle_floodplain and ๐Ÿ—บ๏ธ riffle_channel feature classes.

Calculate Initial Cross Section L2 Dimension

The purpose of this step is to calculate the initial L2 dimensions for the the riffle cross sections for each reach. Repeat the following steps for both the ๐Ÿ—บ๏ธ riffle_floodplain and ๐Ÿ—บ๏ธ riffle_channel feature classes.

Determine the moving window size
Many stream metrics are scale dependent, meaning these metrics are affected by the size of the moving window used in their calculation. To determine the appropriate size of the moving window for this reach, use the following steps:

  • Many stream metrics are typically calculated using a moving window size equal to two meander wavelengths.
  • Using the initial ๐Ÿ—บ๏ธ channel_polygon feature class that you created earlier, estimate the typical bankfull width for the reach.
  • Estimate the length of two meander wavelengths by multiplying the bankfull width estimated in the last step by 10 (e.g., 30ft bankfull width * 10 = 300ft, two meander wavelengths).
  • Determine how many cross sections two meander wavelengths represent. For example, if riffle cross sections are spaced about 300ft apart, then two meander wavelengths would be 1 riffle cross section (i.e., 300ft / 300ft between riffle cross sections).

Calculate Initial L2 Dimensions

  • Use the ๐Ÿ› ๏ธ XS Dimensions, Level 2 tool to calculate L2 dimensions.
  • Set the ๐Ÿ“Š xs_fc parameter to the regular ๐Ÿ—บ๏ธ XS feature class you created in a previous step.
  • Set the ๐Ÿ“Š lead_n parameter to the number of upstream cross sections that you calculated in a previous step.
  • If the elevations in the channel seem noisy, check the ๐Ÿ“Š use_smoothing parameter and set the ๐Ÿ“Š loess_span parameter to a value between ๐Ÿงฎ 0-1.
  • Confirm that the ๐Ÿ“Š vert_units of the DEM are in feet.

Confirm the degree of smoothing

  • Use a chart to verify the choice of the smoothing ๐Ÿ“Š loess_span parameter in the ๐Ÿ—บ๏ธ *_dims_L2 feature class.
  • Right-click on the ๐Ÿ—บ๏ธ *_dims_L2 feature class in the map table of contents and select โ€œCreate Chartโ€, and select ๐Ÿงฎ Line. In the ๐Ÿ“Š Date or Number dropdown, choose the field ๐Ÿ“Š POINT_M. In the ๐Ÿ“Š Aggregation dropdown, choose ๐Ÿงฎ None. In the ๐Ÿ“Š Numeric field(s) checklist, check the boxes next to ๐Ÿงฎ Z and ๐Ÿงฎ Z_smooth. Click the โ€œApplyโ€ button to view the chart.
  • Visually assess the degree of smoothing. The smoothing should be high enough to eliminate LiDAR elevation noise, but not so high as to eliminate meaningful channel elevation change.
  • If the smoothing is not ideal, re-run the tool and adjust the ๐Ÿ“Š loess_span parameter.

Estimate Bankfull

The purpose of this stage is to estimate the REM bankfull elevation for the base event for each reach. This report conducts a sensitivity analysis using the regional curve estimates of channel dimensions across a range of elevation values to identify the REM bankfull elevation value that best fits the regional curve estimate.

Run the Estimate Bankfull Report

The purpose of this step is to run the Estimate Bankfull report for each reach.

  • In the ๐Ÿงฐ Reports toolset, use the ๐Ÿ› ๏ธ L2 Estimate Bankfull tool to produce the Estimate Bankfull Report.
  • For the ๐Ÿ“Š stream parameter, use the value of the ๐Ÿ“Š ReachName field used in the ๐Ÿ—บ๏ธ flowline feature class.
  • For the ๐Ÿ“Š flowline_fc parameter, enter the ๐Ÿ—บ๏ธ flowline feature class for the base event survey.
  • For the ๐Ÿ“Š xs_dims_fc parameter, use the ๐Ÿ—บ๏ธ riffle_channel_dims_L2 feature class calculated for the base event.
  • The ๐Ÿ“Š xs_points_ch_* parameter set requires a ๐Ÿ—บ๏ธ riffle_channel_points feature class. These feature classes should be entered with the feature class for the most recent survey first (i.e., the base event) and then the previous surveys in reverse chronological order (e.g., 2016, 2010, 2006).
  • The ๐Ÿ“Š xs_points_fp_* parameter set requires a ๐Ÿ—บ๏ธ riffle_floodplain_points feature class. These feature classes should be entered with the feature class for the most recent survey first (i.e., the base event) and then the previous surveys in reverse chronological order (e.g., 2016, 2010, 2006).
  • The ๐Ÿ“Š survey_name_* parameters are used to label the surveys in maps and graphs.
  • The feature classes and labels used for the ๐Ÿ“Š xs_points_* and ๐Ÿ“Š survey_name_* parameters must be entered in the same order (e.g., 2016, 2010, 2006) in each set of numbered parameters.
  • For the ๐Ÿ“Š features_fc parameter, enter the ๐Ÿ—บ๏ธ features feature class for the base event survey.
  • For the ๐Ÿ“Š dem parameter, enter the ๐Ÿ—บ๏ธ hydroDEM for the base event survey.
  • For the ๐Ÿ“Š regions parameter, select the regions to use for estimating the bankfull water surface elevation.
  • For the ๐Ÿ“Š from_elevation parameter, specify the lowest REM elevation value to use for sensitivity analysis.
  • For the ๐Ÿ“Š to_elevation parameter, specify the highest REM elevation value to use for sensitivity analysis.
  • For the ๐Ÿ“Š by_elevation parameter, specify the value to increment the sequence between ๐Ÿ“Š from_elevation and ๐Ÿ“Š to_elevation.
  • The three values (i.e., ๐Ÿ“Š from_elevation, ๐Ÿ“Š to_elevation, and ๐Ÿ“Š by_elevation) define the sequence used for the sensitivity analysis.
  • For the ๐Ÿ“Š bf_estimate parameter, specify the REM elevation value that represents the bankfull water surface elevation.

Perform QA

โ˜‘๏ธ Evaluate

The purpose of this step is to use the QA Checklist to verify the reports have run correctly and identify any data mistakes that need to be corrected.

  • Follow the instructions in the QA Checklist Chapter, โ€œEstimate Bankfull Reportโ€ section, to verify that the reports have run correctly.
  • Make the required changes suggested in the QA Checklist and rerun the report.
  • Repeat these QA iterations until the reports are correct.

Determine Bankfull Elevation

The purpose of this step is to interpret the Estimate Bankfull Report to determine the final REM bankfull elevation to be used for the rest of the analysis for each reach. The ๐Ÿ› ๏ธ L2 Estimate Bankfulltool is intended to be run iteratively, testing the fit of a range of REM bankfull elevations against different regional curves.

  • From the initial ๐Ÿ“‘ Estimate Bankfull Report, use the Bankfull Elevation Goodness of Fit sensitivity analysis graph to examine the effect of choice of REM bankfull elevation on the error statistic.
  • Identify the REM bankfull elevation that minimizes error on the Bankfull Elevation Goodness of Fit sensitivity analysis graph.
  • In the example figure below, the REM bankfull elevation of 104 ft. minimizes error (y-axis Mean Average Error) for both area and depth. Although 102 ft. appears to be the REM elevation that minimizes error for width, 104 ft. does a better job for area and depth. Using the logic of โ€œbest two out threeโ€, a REM bankfull elevation of 104 ft. could be chosen for this reach and will be used for later steps in this analysis. However, other criteria could be used depending on the goals of your study.
  • Rerun the report using the value chosen in the previous step.

Bankfull Elevation Goodness of Fit