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
- Sites must have had a Level-1 analysis run. That data is essential to completing Level_2 analysis.
- Level-1 software application and tools will be needed for Level-2 analysis.
Data access in ArcGIS Pro
๐งฐ Fluvgeo toolboxrequires the use of a mapped drive for accessing the data in ArcGIS Pro. UNC connection will create errors with some of the Fluvgeo tools.- Create a mapped drive and use that connection in ArcCatalog.
Analysis Workflow
๐ง Practical
Create Riffle Cross Section Layersโ for Channel
- Copy the
๐บ๏ธ XSline feature class in the most recent database and rename one๐บ๏ธ XS_Layout_riffles_chfeature class (Ex. xs_300_150_riffels_ch).
Select the XS_section that represent best represent rock riffle areas in the reach.
- Select between 3 and 6 riffle location based on the length and characteristics of the reach.
- 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
- 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.
- Imagery can also be used to identify potential riffle areas in the reach.
- Once XS_section have been identified delete all other XS sections that are not determined to be riffles.
XS Resequence the riffle XS_sections
- In the catalog pane, go to the
๐งฐ FluvialGeomorph toolbox. Expand tools and select๐ ๏ธ XS Resequence. - Feature_dataset for the most recent year.
- Xs_fc for the
๐บ๏ธ XS_Layout_riffles_chfeature class.
Resize the XS_Layout_riffles_ch
- The riffle cross sections need to snapped perpendicular to the channel polygon at the current riffle location.
- Save Edits
Create Floodplain riffle layer
- Copy the
๐บ๏ธ XS_Layout_riffles_chline feature class to the current year feature dataset and rename it๐บ๏ธ XS_Layout_riffles_fp. - Edit the
๐บ๏ธ XS_Layout_riffles_fpline feature class to the full width of the floodplain polygon. The๐บ๏ธ XS_Layout_riffles_fpline feature class must line up with the๐บ๏ธ XS_Layout_riffles_chline feature class. - Save edits.
Calculate Cross Section Watershed Area โ for the channel and floodplain riffles
- In the fluvialgeomorph folder, expand layers and add
๐บ๏ธ NHDPlusFac_National.tifraster. - Right click the layer, go to data, then export raster
- Add the output to the event folder.
- Clipping geometry is displaying current extent. Make sure you are zoomed out to the whole county, so each site is located within extent.
- Optional: Create a clip for each project site of the
๐บ๏ธ NHDPlusFac_National.tifraster with the extent zoomed out 1:50000 centered on the site.
- Optional: Create a clip for each project site of the
- Go to FluvialGeomorph toolbox open
๐ ๏ธ XS Water Area tool. ๐ Snap distanceis๐งฎ 100.- Start with the more recent data first.
- Hit Run.
- 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.
- The result is a new attribute field in the
๐บ๏ธ XSline feature class that has a calculated watershed area for each regularly spaced cross section.
- Once it is done running, open attribute table and see if anything in the
๐ watershedareaSqMileis off.- Some of the cross sections
๐ Watershed_Area_SqMilemay 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 Tooland increase the๐ snap distance. - Check for other streams and bodies of water feeding into the stream that would validate the abrupt changes in the watershed area.
- Some of the cross sections
Import riffle cross sections into GDB feature dataset.
- Import the finished
๐บ๏ธ XS_Layout_riffles_chand๐บ๏ธ XS_Layout_riffles_fpfeature classes to the earlier year feature dataset.
XS River Position
- In the FluvialGeomorph toolbox, select
๐ ๏ธ XS River Position. - Enter feature dataset for more recent geodatabase.
- Input
๐บ๏ธ Riffle_XSline feature class. - Input
๐บ๏ธ Flowlinepointsfeature class. - Hit Run. Complete for both the
๐บ๏ธ channel_XSand๐บ๏ธfloodplain_XSfeature classes. - The result adds new fields in the attribute table of the
๐บ๏ธ XSline feature class. - Two temporary charts will populate the Contents tab under the
๐บ๏ธ XSline 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 Toolto view them again.- Open both Charts and inspect for any issues in the data.
- Note: This step provides charts which help see if there are gaps in the data.
- Repeat
๐ ๏ธ XS River Position Toolfor the older gdb.
XS Points
- In the FluvialGeomorph toolbox, select
๐ ๏ธ XS Points. - Enter feature dataset for more recent geodatabase.
- Input
๐บ๏ธ XSline feature class. - Input
๐บ๏ธ dem_hydroraster. - Change
๐ dem_unitsto๐งฎ ft. - Input
๐บ๏ธ REMraster for the๐ REM_dem. ๐ Station Distanceis๐งฎ 1.- Hit Run. Complete for both the
๐บ๏ธ channel_XSand๐บ๏ธ floodplain_XSfeature classes. - Points have been created every foot along the Cross Section with an Elevation. This will provide a visual elevation profile for each cross section.
- Repeat these steps for the older gdb.
XS Point Classify
- In the FluvialGeomorph toolbox, select
๐ ๏ธ XS Point Classify. - Enter feature dataset for the most recent year.
- Input
๐บ๏ธ XSpointsfeature class. - Input
๐บ๏ธ channel polygonfeature class. - Input
๐บ๏ธ floodplain polygonfeature class. - Leave
๐ buffer distanceas๐งฎ default. - Repeat for earlier event
๐บ๏ธ XSpointsfeature class.
Run Report
๐ง Practical
XS Dimensions Level 1
- In the FluvialGeomorph toolbox, open
๐ ๏ธ XS Dimensions, Level 1. ๐บ๏ธ XSline feature class for the newest event are added into๐ xs_line fc.- Enter
๐งฎ 4for the๐ lead_n.- This sets the moving window to average 4 XSโs above and below the XS being calculated.
- Leave the
๐ use_smoothingbox๐งฎ uncheckedand๐ loess_spanas๐งฎ 0.1. - Check that the vert_units are in ft.
- 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)
- In the FluvialGeomorph toolbox, open
๐ ๏ธ Join From CSVlocated in the๐งฐ Data Management toolset. ๐บ๏ธ featurespoint feature class will be the feature dataset of the most recent gdb.- Fc will be the
๐บ๏ธ XSline feature class. - Choose
๐งฎ Seqin the dropdown for the๐ fc_field. - The csv_file will be the .csv file created from the
๐ ๏ธ XS Dimensions Level 1 Tool. ๐ Csv_fieldwill match the๐ fc_fieldso it should also be๐งฎ Seq.- Hit Run.
- 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.*
- Select the state of the reach on the left of the stream.
- Zoom into the location for the stream reach until the stream layer shows.
- Click the delineate button.
- 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.
- Click Continue.
- Select all 4 options under Regression Based Scenarios.
- Below expand Basin Characteristics and Select All Basin Characteristics.
- Click Continue. The calculations for the report will run.
- Once the calculations are completed scroll to the bottom of the left panel, check all the boxes and click Open Report.
- Add the site name to the report title. a. Ex. Site193 JODAVIESS County SWCD Stream Stats Report.
- Add any comments need to the comment section.
- 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.
- 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
- In the FluvialGeomorph toolbox, open
๐ ๏ธ XS Dimensions, Level 2. ๐บ๏ธ XSdimension level 1 for the riffles into the๐ xs_line fc. Ex. xs_300_150_riffels_ch_103_5_dims_L1๐บ๏ธ XS_points_channel_rifflesare added to the๐ XS_point_fc. Ex. xs_300_150_riffels_ch_103_5.๐ Bankfull_elevationis from the๐ channel depthof the๐บ๏ธ bank_rawchannelfeature class. Ex. 103.5- Enter
๐งฎ 4for the๐ lead_n.- This sets the moving window to average 4 XSโs above and below the XS being calculated.
- Leave the
๐ use_smoothingbox๐งฎ uncheckedand๐ loess_spanas๐งฎ 0.1. Can be adjusted up to 1. - Check that the
๐ vert_unitsare in๐งฎ ft. ๐ Discharge methodis๐งฎ model_measure.๐ Discharge_valueis the๐งฎ 50-percent AEP floodvalue from the watershed discharge report.- After the tool completes, refresh the folder the gdb is in and you should find a .csv file in there.
Join from CSV
- In the FluvialGeomorph toolbox, open
๐ ๏ธ Join From CSVlocated in the๐งฐ Data Management toolset. ๐บ๏ธ Featuresdataset will be the feature dataset of the most recent gdb.- Fc will be the
๐บ๏ธ XSchannelriffles _dims_L1line feature class. - Choose
๐งฎ Seqin the dropdown for the๐ fc_field. - The csv_file will be the
๐บ๏ธ .csvfile created from the ``XS Dimensions Level 2 Tool. ๐ Csv_fieldwill match the๐ fc_fieldso it should also be๐งฎ Seq.- Hit Run.
- A new line feature class ending with
๐บ๏ธ *dims_L2will be added to the feature dataset.
Generate Level L2 Estimate Bankfull Report
- In the FluvialGeomorph toolbox, open the
๐ ๏ธ Report โ L2 Estimate Bankfulllocated in the๐งฐ Reports toolset. ๐ Streamwill be the๐งฎ ReachNamewhich was created when making the flowline. Copy and paste the๐งฎ ReachNamefrom๐บ๏ธ XSfeature class attribute table.๐ Flowline_fcwill be the๐บ๏ธ flowlinefeature class from the recent survey event.๐ Xs_dimensions_fcwill be the๐บ๏ธ XSline feature class created during the๐ ๏ธ Join From CSV tool.๐ Xs_point_ch_1will be the๐บ๏ธ flowlinepointsfeature class from the most recent survey event.๐ Xs_point_ch_2will be the๐บ๏ธ flowlinepointsfeature class from the older survey event.
๐ Xs_points_fp_1will be the๐บ๏ธ XSpointsfeature class created from the๐ ๏ธ XS Points tool. Use the data from the most recent survey event.๐ Xs_points_fp_2will be the๐บ๏ธ XSpointsfeature class for the older survey event.
๐ Survey_name_1will be the๐บ๏ธ survey eventfeature class of the most recent data (ex: 2022).๐ Survey_name_2will be the๐บ๏ธ survey eventfeature class of the older data (ex: 2012).
๐ Features_fcwill need the๐บ๏ธ featurespoint feature class that was created to indicate roadways, site improvements, or other bodies of water.๐ Channel_fcwill be the lower number๐บ๏ธ bank_raw layerfeature class that represents the channel.
๐ Floodplain_fcwill be the higher number๐บ๏ธ bank_raw layerfeature class that represents the floodplain,๐ Demwill need the๐บ๏ธ dem_hydro.- 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.
๐ From_elevationis the๐งฎ low end numberfrom a range built around the๐ channel bf_estimate number.- 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.
๐ To_elevationis the๐งฎ high end numberfrom a range built around the๐ channel bf_estimate number.๐ By_elevationmust be a number divisible by the๐ bf_estimate. It normally ranges from 0.1-2.๐ Bf_estimatewill be the๐งฎ 50-percent AEP floodfrom Stream Stats or other source.๐ Check the boxfor:๐งฎ show_xs_map.- Change
๐ profile_unitsto๐งฎ feet. ๐ Check boxesfor๐งฎ aerial and ๐งฎ elevation.๐ Xs_label_freqand๐ exaggerationshould already be set to๐งฎ 10and๐ extent_factoris๐งฎ 1.2.๐ Output_diris where the๐ reportwill be stored. Each project has a๐ Reports folder.๐ Output_formatis๐งฎ word_document.- Hit Run.
- Review
๐ Reportfor errors and anomalies in the data.
Next Steps
โ๏ธ Evaluate
Review the report.
- Go to chapter Level 2 Bankfull Report under Report Reviews.
- Refer to the FG Technical Manual as need for more detailed information.
- Revise and/or rerun as needed.

