10  Level-2 Bankfull Analysis

๐ŸŸก Intermediate

The purpose of this SOP is to demonstrate the workflow of fluvial geomorphology (fluvgeo) rapid watershed assessment in ArcGIS Pro. This approach uses a suite of planning analysis tools to rapidly assess and identify sediment sources, pathways, and sinks for watershed analysis. Level 2 Estimate Bankfull is to estimate the REMed bankfull elevation for the base year for each reach. This is accomplished by identifying and mapping riffle cross sections and roughly estimate an initial bankfull elevation for the base year for each reach. The data from level 1 will be needed to start this estimate bankfull process.

Application and Data Setup

๐Ÿ”ง Practical

Level-1 Data

  1. Sites must have had a Level-1 analysis run. That data is essential to completing Level_2 analysis.
  2. Level-1 software application and tools will be needed for Level-2 analysis.

Data access in ArcGIS Pro

  1. ๐Ÿงฐ Fluvgeo toolbox requires the use of a mapped drive for accessing the data in ArcGIS Pro. UNC connection will create errors with some of the Fluvgeo tools.
  2. Create a mapped drive and use that connection in ArcCatalog.

Analysis Workflow

๐Ÿ”ง Practical

Create Riffle Cross Section Layersโ€“ for Channel

  1. Copy the ๐Ÿ—บ๏ธ XS line feature class in the most recent database and rename one ๐Ÿ—บ๏ธ XS_Layout_riffles_ch feature class (Ex. xs_300_150_riffels_ch).

Select the XS_section that represent best represent rock riffle areas in the reach.

  1. Select between 3 and 6 riffle location based on the length and characteristics of the reach.
  2. Riffle Identifying Characteristics:
    1. A straight reach between two meander bends, areas in the cross-overs between river bends
    2. Clear indicators of the active floodplain or bankfull discharge
    3. Presence of one or more terraces
    4. Channel section and form typical of the stream
    5. A reasonably clear view of of geomorphic features
    6. Areas of high water surface slope (in the case of high gradient streams)
    7. Areas of minimum depth and width
    8. Channel width parallel and consistent
    9. Avoid tributary influences
    10. Cross sections should be drawn wide enough to capture the top of bank
  3. Points in the LAS dataset can assist in locating riffles if the stream. Use symbolized LAS point layer to identify dense clusters ground points in the reach.
  4. Imagery can also be used to identify potential riffle areas in the reach.
  5. Once XS_section have been identified delete all other XS sections that are not determined to be riffles.

XS Resequence the riffle XS_sections

  1. In the catalog pane, go to the ๐Ÿงฐ FluvialGeomorph toolbox. Expand tools and select ๐Ÿ› ๏ธ XS Resequence.
  2. Feature_dataset for the most recent year.
  3. Xs_fc for the ๐Ÿ—บ๏ธ XS_Layout_riffles_ch feature class.

Resize the XS_Layout_riffles_ch

  1. The riffle cross sections need to snapped perpendicular to the channel polygon at the current riffle location.
  2. Save Edits

Create Floodplain riffle layer

  1. Copy the ๐Ÿ—บ๏ธ XS_Layout_riffles_ch line feature class to the current year feature dataset and rename it ๐Ÿ—บ๏ธ XS_Layout_riffles_fp.
  2. Edit the ๐Ÿ—บ๏ธ XS_Layout_riffles_fp line feature class to the full width of the floodplain polygon. The ๐Ÿ—บ๏ธ XS_Layout_riffles_fp line feature class must line up with the ๐Ÿ—บ๏ธ XS_Layout_riffles_ch line feature class.
  3. Save edits.

Calculate Cross Section Watershed Area โ€“ for the channel and floodplain riffles

  1. In the fluvialgeomorph folder, expand layers and add ๐Ÿ—บ๏ธ NHDPlusFac_National.tif raster.
  2. Right click the layer, go to data, then export raster
  3. Add the output to the event folder.
  4. Clipping geometry is displaying current extent. Make sure you are zoomed out to the whole county, so each site is located within extent.
    1. Optional: Create a clip for each project site of the ๐Ÿ—บ๏ธ NHDPlusFac_National.tif raster with the extent zoomed out 1:50000 centered on the site.
  5. Go to FluvialGeomorph toolbox open ๐Ÿ› ๏ธ XS Water Area tool.
  6. ๐Ÿ“Š Snap distance is ๐Ÿงฎ 100.
  7. Start with the more recent data first.
  8. Hit Run.
    1. If it doesnโ€™t work zoom into the mile radius of site and clip FAC. Having a smaller clip will also reduce the tool runtime.
    2. The result is a new attribute field in the ๐Ÿ—บ๏ธ XS line feature class that has a calculated watershed area for each regularly spaced cross section.
  9. Once it is done running, open attribute table and see if anything in the ๐Ÿ“Š watershedareaSqMile is off.
    1. Some of the cross sections ๐Ÿ“Š Watershed_Area_SqMile may not follow the trend. If this is the case, manually enter in the values to fill in the gaps. If most of the cross sections are missing these or display incorrect values, rerun ๐Ÿ› ๏ธ Watershed Area Tool and increase the ๐Ÿ“Š snap distance.
    2. Check for other streams and bodies of water feeding into the stream that would validate the abrupt changes in the watershed area.

Import riffle cross sections into GDB feature dataset.

  1. Import the finished ๐Ÿ—บ๏ธ XS_Layout_riffles_ch and ๐Ÿ—บ๏ธ XS_Layout_riffles_fp feature classes to the earlier year feature dataset.

XS River Position

  1. In the FluvialGeomorph toolbox, select ๐Ÿ› ๏ธ XS River Position.
  2. Enter feature dataset for more recent geodatabase.
  3. Input ๐Ÿ—บ๏ธ Riffle_XS line feature class.
  4. Input ๐Ÿ—บ๏ธ Flowlinepoints feature class.
  5. Hit Run. Complete for both the ๐Ÿ—บ๏ธ channel_XS and ๐Ÿ—บ๏ธfloodplain_XS feature classes.
  6. The result adds new fields in the attribute table of the ๐Ÿ—บ๏ธ XS line feature class.
  7. Two temporary charts will populate the Contents tab under the ๐Ÿ—บ๏ธ XS line feature class (XS ๐Ÿ“Š Seq by ๐Ÿ“Š km_to_mouth, ๐Ÿ“Š XS Seq by Watershed Area sq mile). If the charts are removed from the contents pane, you will need to run the ๐Ÿ› ๏ธ XS River Position Tool to view them again.
    1. Open both Charts and inspect for any issues in the data.
    2. Note: This step provides charts which help see if there are gaps in the data.
  8. Repeat ๐Ÿ› ๏ธ XS River Position Tool for the older gdb.

XS Points

  1. In the FluvialGeomorph toolbox, select ๐Ÿ› ๏ธ XS Points.
  2. Enter feature dataset for more recent geodatabase.
  3. Input ๐Ÿ—บ๏ธ XS line feature class.
  4. Input ๐Ÿ—บ๏ธ dem_hydro raster.
  5. Change ๐Ÿ“Š dem_units to ๐Ÿงฎ ft.
  6. Input ๐Ÿ—บ๏ธ REM raster for the ๐Ÿ“Š REM_dem.
  7. ๐Ÿ“Š Station Distance is ๐Ÿงฎ 1.
  8. Hit Run. Complete for both the ๐Ÿ—บ๏ธ channel_XS and ๐Ÿ—บ๏ธ floodplain_XS feature classes.
  9. Points have been created every foot along the Cross Section with an Elevation. This will provide a visual elevation profile for each cross section.
  10. Repeat these steps for the older gdb.

XS Point Classify

  1. In the FluvialGeomorph toolbox, select ๐Ÿ› ๏ธ XS Point Classify.
  2. Enter feature dataset for the most recent year.
  3. Input ๐Ÿ—บ๏ธ XSpoints feature class.
  4. Input ๐Ÿ—บ๏ธ channel polygon feature class.
  5. Input ๐Ÿ—บ๏ธ floodplain polygon feature class.
  6. Leave ๐Ÿ“Š buffer distance as ๐Ÿงฎ default.
  7. Repeat for earlier event ๐Ÿ—บ๏ธ XSpoints feature class.

Run Report

๐Ÿ”ง Practical

XS Dimensions Level 1

  1. In the FluvialGeomorph toolbox, open ๐Ÿ› ๏ธ XS Dimensions, Level 1.
  2. ๐Ÿ—บ๏ธ XS line feature class for the newest event are added into ๐Ÿ“Š xs_line fc.
  3. Enter ๐Ÿงฎ 4 for the ๐Ÿ“Š lead_n.
    1. This sets the moving window to average 4 XSโ€™s above and below the XS being calculated.
  4. Leave the ๐Ÿ“Š use_smoothing box ๐Ÿงฎ unchecked and ๐Ÿ“Š loess_span as ๐Ÿงฎ 0.1.
  5. Check that the vert_units are in ft.
  6. After the tool completes, refresh the folder the gdb is in and you should find a .csv file in there.

Join from CSV (Data Management toolbox)

  1. In the FluvialGeomorph toolbox, open ๐Ÿ› ๏ธ Join From CSV located in the ๐Ÿงฐ Data Management toolset.
  2. ๐Ÿ—บ๏ธ features point feature class will be the feature dataset of the most recent gdb.
  3. Fc will be the ๐Ÿ—บ๏ธ XS line feature class.
  4. Choose ๐Ÿงฎ Seq in the dropdown for the ๐Ÿ“Š fc_field.
  5. The csv_file will be the .csv file created from the ๐Ÿ› ๏ธ XS Dimensions Level 1 Tool.
  6. ๐Ÿ“Š Csv_field will match the ๐Ÿ“Š fc_field so it should also be ๐Ÿงฎ Seq.
  7. Hit Run.
  8. A new line feature class ending with dims_L1 will be added to the feature dataset.

Go to the USGS StreamStats website to get the 50-percent AEP flood value for the stream reach .

*Note - Other sources can be used to get the watershed discharge. 
Check with hydrologist requesting the analysis for additional sources.*

Step 3. i

Step 3. i
  1. Select the state of the reach on the left of the stream.
  2. Zoom into the location for the stream reach until the stream layer shows.
  3. Click the delineate button.
    1. On the map select the base of the stream reach. The watershed calculation will start. When it is complete a delineation of the reach will show.
    2. Click Continue.
    3. Select all 4 options under Regression Based Scenarios.
    4. Below expand Basin Characteristics and Select All Basin Characteristics.
    5. Click Continue. The calculations for the report will run.
    6. Once the calculations are completed scroll to the bottom of the left panel, check all the boxes and click Open Report.
    7. Add the site name to the report title. a. Ex. Site193 JODAVIESS County SWCD Stream Stats Report.
    8. Add any comments need to the comment section.
    9. Scroll to the bottom and print the report to PDF. Save to the site folder.

Open the PDF Stream Stats Report from the site folder.

  1. Locate the 50-percent AEP flood value under the Peak-Flow Statistics Flow Report section around page 8 of the report. This value will be used in the Level 2 report.

L2 XS Dimensions

  1. In the FluvialGeomorph toolbox, open ๐Ÿ› ๏ธ XS Dimensions, Level 2.
  2. ๐Ÿ—บ๏ธ XS dimension level 1 for the riffles into the ๐Ÿ“Š xs_line fc. Ex. xs_300_150_riffels_ch_103_5_dims_L1
  3. ๐Ÿ—บ๏ธ XS_points_channel_riffles are added to the ๐Ÿ“Š XS_point_fc. Ex. xs_300_150_riffels_ch_103_5.
  4. ๐Ÿ“Š Bankfull_elevation is from the ๐Ÿ“Š channel depth of the ๐Ÿ—บ๏ธ bank_rawchannel feature class. Ex. 103.5
  5. Enter ๐Ÿงฎ 4 for the ๐Ÿ“Š lead_n.
    1. This sets the moving window to average 4 XSโ€™s above and below the XS being calculated.
  6. Leave the ๐Ÿ“Š use_smoothing box ๐Ÿงฎ unchecked and ๐Ÿ“Š loess_span as ๐Ÿงฎ 0.1. Can be adjusted up to 1.
  7. Check that the ๐Ÿ“Š vert_units are in ๐Ÿงฎ ft.
  8. ๐Ÿ“Š Discharge method is ๐Ÿงฎ model_measure.
  9. ๐Ÿ“Š Discharge_value is the ๐Ÿงฎ 50-percent AEP flood value from the watershed discharge report.
  10. After the tool completes, refresh the folder the gdb is in and you should find a .csv file in there.

Join from CSV

  1. In the FluvialGeomorph toolbox, open ๐Ÿ› ๏ธ Join From CSV located in the ๐Ÿงฐ Data Management toolset.
  2. ๐Ÿ—บ๏ธ Features dataset will be the feature dataset of the most recent gdb.
  3. Fc will be the ๐Ÿ—บ๏ธ XSchannelriffles _dims_L1 line feature class.
  4. Choose ๐Ÿงฎ Seq in the dropdown for the ๐Ÿ“Š fc_field.
  5. The csv_file will be the ๐Ÿ—บ๏ธ .csv file created from the ``XS Dimensions Level 2 Tool.
  6. ๐Ÿ“Š Csv_field will match the ๐Ÿ“Š fc_field so it should also be ๐Ÿงฎ Seq.
  7. Hit Run.
  8. A new line feature class ending with ๐Ÿ—บ๏ธ *dims_L2 will be added to the feature dataset.

Generate Level L2 Estimate Bankfull Report

  1. In the FluvialGeomorph toolbox, open the ๐Ÿ› ๏ธ Report โ€“ L2 Estimate Bankfull located in the ๐Ÿงฐ Reports toolset.
  2. ๐Ÿ“Š Stream will be the๐Ÿงฎ ReachName which was created when making the flowline. Copy and paste the ๐Ÿงฎ ReachName from ๐Ÿ—บ๏ธ XS feature class attribute table.
  3. ๐Ÿ“Š Flowline_fc will be the ๐Ÿ—บ๏ธ flowline feature class from the recent survey event.
  4. ๐Ÿ“Š Xs_dimensions_fc will be the ๐Ÿ—บ๏ธ XS line feature class created during the ๐Ÿ› ๏ธ Join From CSV tool.
  5. ๐Ÿ“Š Xs_point_ch_1 will be the ๐Ÿ—บ๏ธ flowlinepoints feature class from the most recent survey event.
    1. ๐Ÿ“Š Xs_point_ch_2 will be the ๐Ÿ—บ๏ธ flowlinepoints feature class from the older survey event.
  6. ๐Ÿ“Š Xs_points_fp_1 will be the ๐Ÿ—บ๏ธ XSpoints feature class created from the ๐Ÿ› ๏ธ XS Points tool. Use the data from the most recent survey event.
    1. ๐Ÿ“Š Xs_points_fp_2 will be the ๐Ÿ—บ๏ธ XSpoints feature class for the older survey event.
  7. ๐Ÿ“Š Survey_name_1 will be the ๐Ÿ—บ๏ธ survey event feature class of the most recent data (ex: 2022).
    1. ๐Ÿ“Š Survey_name_2 will be the ๐Ÿ—บ๏ธ survey event feature class of the older data (ex: 2012).
  8. ๐Ÿ“Š Features_fc will need the ๐Ÿ—บ๏ธ features point feature class that was created to indicate roadways, site improvements, or other bodies of water.
    1. ๐Ÿ“Š Channel_fc will be the lower number ๐Ÿ—บ๏ธ bank_raw layer feature class that represents the channel.
  9. ๐Ÿ“Š Floodplain_fc will be the higher number ๐Ÿ—บ๏ธ bank_raw layer feature class that represents the floodplain,
  10. ๐Ÿ“Š Dem will need the ๐Ÿ—บ๏ธ dem_hydro.
  11. Regions will be selected based on needs for the site. They calculate an estimate of specific hydraulic dimension for a given drainage area. One to four curves can be selected for a report. Ex. IL sites normally use Southern Driftless, Lower Southern Driftless, and Eastern United States.
  12. ๐Ÿ“Š From_elevation is the ๐Ÿงฎ low end number from a range built around the ๐Ÿ“Š channel bf_estimate number.
    1. Ex if your bankfull estimate for the reach is 104 the range could be 100-106. Making 100 the from_elevation and 106 the to_elevation. The range should be roughly 2-5 numbers below and above the bankfull estimate.
  13. ๐Ÿ“Š To_elevation is the ๐Ÿงฎ high end number from a range built around the ๐Ÿ“Š channel bf_estimate number.
  14. ๐Ÿ“Š By_elevation must be a number divisible by the ๐Ÿ“Š bf_estimate. It normally ranges from 0.1-2.
  15. ๐Ÿ“Š Bf_estimate will be the ๐Ÿงฎ 50-percent AEP flood from Stream Stats or other source.
  16. ๐Ÿ“Š Check the box for: ๐Ÿงฎ show_xs_map.
  17. Change ๐Ÿ“Š profile_units to ๐Ÿงฎ feet.
  18. ๐Ÿ“Š Check boxes for ๐Ÿงฎ aerial and ๐Ÿงฎ elevation.
  19. ๐Ÿ“Š Xs_label_freq and ๐Ÿ“Š exaggeration should already be set to ๐Ÿงฎ 10 and ๐Ÿ“Š extent_factor is ๐Ÿงฎ 1.2.
  20. ๐Ÿ“Š Output_dir is where the ๐Ÿ“‘ report will be stored. Each project has a ๐Ÿ“ Reports folder.
  21. ๐Ÿ“Š Output_format is ๐Ÿงฎ word_document.
  22. Hit Run.
  23. Review ๐Ÿ“‘ Report for errors and anomalies in the data.

Next Steps

โ˜‘๏ธ Evaluate

Review the report.

  1. Go to chapter Level 2 Bankfull Report under Report Reviews.
  2. Refer to the FG Technical Manual as need for more detailed information.
  3. Revise and/or rerun as needed.