9 Level-2-EB Estimate 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 is to estimate the REMed bankfull elevation for the base year for each reach. This is accomplished by identifying and mapping of all cross sections and roughly estimate channel bankfull dimensions and profile for each reach. The data from level 1 will be needed to start the level 2 process. This analysis begins with modifications to the cross sections.
Application and Data Setup
๐ง Practical
Applications
- ArcGIS Pro mapping application with adequate system privileges ArcGIS Pro w/Admin Privileges to install and update toolsets.
- R, Rstudio and Rtools to run the Fluvgeo tools in ArcGIS Pro.
Retreive the most current version of FluvGeo Toolbox from GITHUB
- Get the latest version of the toolbox from this page under Releases.https://github.com/FluvialGeomorph/FluvialGeomorph-toolbox
- Place the install in a location that all required applications can access.
- In Rstudio under tools install package HERE.
- In ArcCatalog open the
๐งฐ Fluvgeo toolboxand under install click Install R Package box and Hit run.
Data access in ArcGIS Pro
๐งฐ Fluvgeo toolboxrequires the use of a mapped drive for accessing the data in ArcGIS Pro. CNC connection will create errors with some of the Fluvgeo tools.- Create a mapped drive and use that connection in ArcCatalog.
Analysis Workflow
๐ง Practical
Create Feature Class
- Copy the most recent years cross section
๐บ๏ธ XSas line feature class named๐บ๏ธ riffle_floodplainfeature class.- Youโll use the original XS lines that represent the rock riffles and delete all others.
- extend each XS line high ground to high ground of the dem_hydro outside the floodplain on each side. XS extent must be beyond the floodplain at minimum and kept perpendicular to the channel.
- This provides a feature class already with correct projection and attribute fields.
Identify Rock Riffles
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 Directioncommand (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 feature to ensure that it extends at least to the edge of the floodplain boundary layer, but no further.
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 tool to set the starting
๐ Seqvalue for each reach.
- If necessary, use the tool to set the starting
Calculate Cross Section Watershed Area
- Go to FluvialGeomorph toolbox open the
๐ ๏ธXS Wastershed Area tool. - Start with the more recent data first.
- Add the
๐บ๏ธ featurespoint feature class. - Add the extended
๐บ๏ธ XSline feature class. - Add the
๐บ๏ธ flowlinefeature class. - Add the
๐ flow_accumcreated in level or refer to level 1 instructions. ๐ Snap distanceis๐งฎ 100.- 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 the Watershed area tool and 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
- Run for older geodatabase.
XS River Position
- In the FluvialGeomorph toolbox, select
๐ ๏ธ XS River Position. - Enter
๐บ๏ธ featurespoint feature class for more recent geodatabase. - Input extended
๐บ๏ธ 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 PositionTool to 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 Positionfor the older gdb.
XS Points
- In the FluvialGeomorph toolbox, select
๐ ๏ธ XSpoints. - Enter
๐บ๏ธ featurespoint feature class for more recent geodatabase. - Input extended
๐บ๏ธ 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_XSpoint feature 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 Points Classify. - Enter
๐บ๏ธ featurespoint feature class for the most recent year. - Input extended
๐บ๏ธ XSpointsfeature class. - Input
๐บ๏ธ channel polygonfeature class. - Input
๐บ๏ธ floodplain polygonfeature class. - Leave
๐ buffer distanceas the๐งฎ default. - Repeat for earlier year extended
๐บ๏ธ XSpointsfeature class.
Create Banklines
- Turn
๐บ๏ธ channel bank_rawpolygon feature class into a line layer. - Use Esri
๐ ๏ธ Poygon to Linetool. - Add the
๐บ๏ธ bank_raw channelpolygon feature class as the input feature. - Add the
๐บ๏ธ featurespoint feature class for the more recent gdb. - Hit Run.
Edit channel line layer
- Split the line and remove all parts that are not the streambank length of the flowline.
- Set the flow on each streambank line to flow downstream. (Make sure the RED node is at the upstream end of the line and both ends are snapped together)
- Save edits.
XS Dimensions Level 1
- In the FluvialGeomorph toolbox, open
๐ ๏ธ XS Dimensions, Level 1. - Extended
๐บ๏ธ XSline feature class for the newest year 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 1Tool. ๐ Csv_fieldwill match the๐ fc_fieldso it should also be๐งฎ Seq.- Hit Run.
- A new line feature class ending with
๐บ๏ธ *dims_L1will be added to the feature dataset.
Go to the USGS StreamStats website
Get the 50-percent AEP flood value for the stream reach.
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
- 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.
Run Report
๐ง Practical
L2 XS Dimensions
- In the FluvialGeomorph toolbox, open
๐ ๏ธ XS Dimensions, Level 2. ๐บ๏ธ XSdimension level 1 line feature class for the riffles into extended๐ xs_line fc.๐บ๏ธ XSpointsfeature class for the channel riffles are added to the extended๐ XS_point_fc.- Bankfull_elevation is from the channel depth of the
๐บ๏ธ bank_raw_channelfeature class. Ex. 103.5 - Enter 4 for 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 method is๐งฎ model_measure`.๐ Discharge_valueis the 50-percent AEP flood value 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 Managementtoolset. - Feature_dataset will be the
๐บ๏ธ featurespoint feature class of the most recent gdb. - Fc will be the extended
๐บ๏ธ XS_layout_dims_L1line feature class. - Choose
๐งฎ Seqin the dropdown for the๐ fc_field. - The csv_file will be the
๐ .csvspreadsheet file created from the๐ ๏ธ XS Dimensions Level 2Tool. ๐ Csv_fieldwill match the๐ fc_fieldso it should also be๐งฎ Seq.- Hit Run.
- A new line feature class ending with
๐บ๏ธ *dims_L2line feature class will be added to the feature dataset.
Generate Level 2 Report
- In the FluvialGeomorph toolbox, open the
๐ ๏ธ Report โ L2located in the๐งฐ Reportstoolset. ๐ Streamwill be the๐งฎ ReachNamewhich was created when making the flowline. Copy and paste the ReachName from XSโs attribute table.๐ Flowline_fcwill be the๐บ๏ธ flowlinefeature class from the recent survey event.๐ Extended Xs_fcwill be the๐บ๏ธ XSline feature class for the most recent survey event.๐ Extended Xs_dimensions_fcwill be the line feature class created during the๐ ๏ธ Join From CSVtool.๐ Extended Xs_points_1will be the๐บ๏ธ XSpointsfeature class created from the XS Points tool. Use the data from the most recent survey event.- Extended Xs_points_2 will be the
๐บ๏ธ XSpointsfeature class for the older event.
- Extended Xs_points_2 will be the
๐ Survey_name_1will be the survey event of the most recent data (ex: 2022).๐ Survey_name_2will be the survey event 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 layer that represents the channel.๐ Floodplain_fcwill be the higher number bank_raw layer that represents the floodplain,๐ Demwill need the๐บ๏ธ dem_hydroraster from the most recent survey event.๐ Bf_estimatewill be the๐งฎ 50-percent AEP floodfrom Stream Stats or other source.- 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.
- Check the box for:
๐งฎ show_xs_map. - Change
๐ profile_unitsto๐งฎ feet. - Check boxes for
๐งฎ aerialand๐งฎ elevation. ๐ Xs_label_freqand๐ exaggerationshould already be set to๐งฎ 10and๐ extent_factoris๐งฎ 1.2.๐ Output_diris where the report will be stored. Each project has a Reports folder.๐ Output_formatis๐งฎ word_document.- Hit Run.
- Review report for errors and anomalies in the data.
Next Steps
โ๏ธ Evaluate
Review the report.
- Go to chapter Level 2 Estimate Bankfull Report under Report Reviews.
- Refer to the FG Technical Manual as need for more detailed information.
- Revise and/or rerun as needed.


