7 Level-2-2 Channel Bankfull Analysis
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 detrended 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
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 toolbox and under install click Install R Package box and Hit run.
Data access in ArcGIS Pro
- Fluvgeo toolbox requires 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
Extend original XS_layout
- Use the original XS lines from level1 and 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.
- Save edits.
- Import the extended XS line layer into the older geodatabase.
Calculate Cross Section Watershed Area
- Go to FluvialGeomorph toolbox open the XS Wastershed Area tool.
- Start with the more recent data first.
- Add the feature dataset.
- Add the extended XS line layer.
- Add the flowline.
- Add the flow_accum created in level or refer to level 1 instructions.
- Snap distance is 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 XS 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 watershedareaSqMile is off.
- 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 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.
- Run for older geodatabase.
XS River Position
- In the FluvialGeomorph toolbox, select XS River Position.
- Enter feature dataset for more recent geodatabase.
- Input extended XS.
- Input Flowline Points.
- Hit Run. Complete for both the channel and floodplain XS
- The result adds new fields in the attribute table of the XS feature class.
- Two temporary charts will populate the Contents tab under the Cross Section 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.
- 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 for the older gdb.
XS Points
- In the FluvialGeomorph toolbox, select XS Points.
- Enter feature dataset for more recent geodatabase.
- Input extended Cross Sections.
- Input dem_hydro.
- Change dem_units to ft.
- Input REM for the detrend_dem.
- Station Distance is 1.
- Hit Run. Complete for both the channel and floodplain XS.
- 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 - 14a
- In the FluvialGeomorph toolbox, select XS Points Classify.
- Enter feature dataset for the most recent year.
- Input extended XS points.
- Input channel polygon.
- Input floodplain polygon.
- Leave buffer distance default.
- Repeat for earlier year extended XS Points.
Create Banklines
- Turn channel bank_raw polygon layer into a line layer.
- Use Esri Poygon to Line tool.
- Add the bank_raw channel polygon as the input feature.
- Add the feature dataset 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 XS’s for the newest year are added into xs_line fc.
- 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_smoothing box unchecked and loess_span as 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 CSV located in the Data Management toolset.
- Feature_dataset will be the feature dataset of the most recent gdb.
- Fc will be the XS line feature class.
- Choose Seq in the dropdown for the fc_field.
- The csv_file will be the .csv file created from the XS Dimensions Level 1 Tool.
- Csv_field will match the fc_field so 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.
Run Report
L2 XS Dimensions
- In the FluvialGeomorph toolbox, open XS Dimensions, Level 2.
- XS’s dimension level 1 for the riffles into extended xs_line fc.
- XS’s_points for the channel riffles are added to the extended XS_point_fc.
- Bankfull_elevation is from the channel depth of the bank_raw channel layer. 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_smoothing box unchecked and loess_span as 0.1. Can be adjusted up to 1.
- Check that the vert_units are in ft.
- Discharge method is model_measure.
- Discharge_value is 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 CSV located in the Data Management toolset.
- Feature_dataset will be the feature dataset of the most recent gdb.
- Fc will be the extended XS _layout_dims_L1 line feature class.
- Choose Seq in the dropdown for the fc_field.
- The csv_file will be the .csv file created from the XS Dimensions Level 2 Tool.
- Csv_field will match the fc_field so it should also be Seq.
- Hit Run.
- A new line feature class ending with dims_L2 will be added to the feature dataset.
Generate Level 2 Report
- In the FluvialGeomorph toolbox, open the Report – L2b located in the Reports toolset.
- Stream will be the ReachName which was created when making the flowline. Copy and paste the ReachName from XS’s attribute table.
- Flowline_fc will be the flowline feature class from the recent survey event.
- Extended Xs_fc will be the XS feature class for the most recent survey event.
- Extended Xs_dimensions_fc will be the line feature class created during the Join From CSV tool.
- Extended Xs_points_1 will be the XS points point feature class created from the XS Points tool. Use the data from the most recent survey event.
- Extended Xs_points_2 will be the XS points point feature class for the older year.
- Survey_name_1 will be the survey event of the most recent data (ex: 2022).
- Survey_name_2 will be the survey event of the older data (ex: 2012).
- Features_fc will need the features point feature class that was created to indicate roadways, site improvements, or other bodies of water.
- Channel_fc will be the lower number bank_raw layer that represents the channel.
- Floodplain_fc will be the higher number bank_raw layer that represents the floodplain,
- Dem will need the dem_hydro from the most recent survey event.
- Bf_estimate will be the 50-percent AEP flood from 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_units to feet.
- Check boxes for aerial and elevation.
- Xs_label_freq and exaggeration should already be set to 10 and extent_factor is 1.2.
- Output_dir is where the report will be stored. Each project has a Reports folder.
- Output_format is word_document.
- Hit Run.
- Review report for errors and anomalies in the data.


