11 Level-3 Planform Analysis
๐ด Advanced
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 1 is to extract basic channel dimensions. This stage develops terrain, defines the stream reach, creates cross sections and identifies features along the reach. The output is a report of the dimensions for each cross section on a reach.
Application and Data Setup
๐ง Practical
Applications
Level-2 Data
- Sites must have had up through Level-2 analysis run. That data is essential to completing Level_3 analysis.
- Software application and tools from Level-1 will be needed for Level-3 analysis.
Data access in ArcGIS Pro
- 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.
- Create a mapped drive and use that connection in ArcCatalog.
Analysis Workflow
๐ง Practical
Define Valley Line
Develop Candidate Valleylines
The following steps are performed in the site geodatabase for the base year. This is done to ensure that a valleyline feature class is created smoothly through all of the reaches in a site.
- Use the flowline to determine the valley line for the reach.
- Open the ESRI
๐ ๏ธ Smooth Line toolto smooth the reach๐บ๏ธ flowlinefeature class from the most recent year as the input feature. - For the first candidate valleyline, use a
๐ Smoothing Tolarancevalue of๐งฎ 200 meters. In this case you would name the output feature class valleyline_200 and put in the same feature dataset.
It depends! See Tech Manual for discussion on determining planform scale.
- Choose the
๐งฎ PAEK smoothing algorithm. - Set the
๐ smooth toleranceto๐งฎ 200 - Click Run.
- Repeat the previous step using the
๐ Smoothing Tolerancevalues such as๐งฎ 400, ๐งฎ 800, and ๐งฎ 1000. - Depending on the detail of the
๐บ๏ธ flowlinefeature class geometry, you may need to select a different range or set of step values of the๐ Smoothing Toleranceparameter values to evaluate.
- Repeat the previous step using the
- The goal is to create a wide degree of flowline smoothing in the candidate valleyline feature classes to select from in the next step.
- Choose Final
๐บ๏ธ Valleylinefeature class. - Add the
๐บ๏ธ floodplain polygon(higher bank_raw_###) and all of the candidate๐บ๏ธ valleylinefeature classes to the current map. - Identify the
๐บ๏ธ valleylinefeature class that has the highest smoothing tolerance value that also is mostly contained within the extent of the๐บ๏ธ floodplain polygonfeature class.
Valleyline Buffer
The valleyline should be considered a fuzzy area representing the center of the valley.
- Add the
๐บ๏ธ valleylinefeature class as the input. - Add the output multi-ring buffer to the newest year gdb. Name it
๐บ๏ธ multiring_bufferfeature class. - Use the identifies valleyline to create a multi-ring buffer. Use the the distance at a narrow part of the reach as the first buffer distance. The following increments can be set 5, 10, or desired distances. Create 3 to 5 rings.
- Leave the remaining settings as the defaults.
- Hit Run.
- Add the bankline layer to the map.
- Identify the buffer ring that best shows the baklines looping out of the buffer ring from side to side. The chosen ring should show the loops at a smaller scale.
It depends on your reach! See Tech Manual for discussion on determining planform scale.
- Select and export the chosen buffer ring as new layer in the gdb.
- In the site geodatabase of the base year, rename the selected buffer ring to distance_buffer_year. Ex. 20ft_buffer_2012
- Delete the multi-ring buffer feature classes from the site geodatabase of the base year.
- Copy the selected distance buffer feature class you just created from the site geodatabase to each of the base year reach geodatabases.
Define Meander Loops
The stage defines meander loops and bends for the base year for each reach.
Define Loop Points Layer
- Create a new point feature class named
๐บ๏ธ loop_pointsfeature class.๐ Enable๐งฎ z and mvalues. The feature class should contain the following fields:๐ ReachName:๐งฎ Text (50)- The purpose of this field is to store the reach name.๐ loop:๐งฎ Long Integer- The purpose of this field is to store the loop unique identifier for the point.๐ bend:๐งฎ Long Integer- The purpose of the field is to store the bend identifier for the point.๐ position:๐งฎ Text (10)- The purpose of this field is to store position identifier for the point. This field must have one three values:๐งฎstart,๐งฎend, or๐งฎapex.
Create Loop Points
๐บ๏ธ Loop_pointsfeatures are used to define the start and end location of loop bends and the location of a loopโs apex.๐บ๏ธ Loop_pointsfeatures are always placed along (i.e., snapped to) an outer bankline of the feature.
- Begin numbering loops starting at the downstream end of the reach and increment the loop integer values moving upstream.
- Beginning and end of loops are delineated where the valleyline definitively crosses the flowline.
- If the flowline crosses the valleyline and then crosses back over in a short distance, this is not considered a definitive crossing. A definitive crossing is one where the flowline approaches the valleyline, crosses it, and then continues to move away from the valleyline for a significant longitudinal distance.
- Loops must alternate from one bank to the opposite bank. For example, if loop 1 is delineated along the right descending bank, then loop 2 is delineated along the left descending bank.
- Loops are composed of one or more bends (bends nest inside of loops). For example, loop 1 can have bends 1, 2, and 3 (i.e., loop 1, bend 1; loop 1, bend 2; loop 1, bend 3).
- Bend numbering restarts within each loop. The first bend value within a loop always begins with the value 1.
- Create start, end, and apex points (complete all attribute information).
- Save Edits.
- For a site with multiple reaches, loops must be uniquely numbered across all reaches. The loop field values of loop_points should not repeat within the reaches of a site.
- The downstream-most loop in the site should be numbered starting with the loop field value of 1 and increase moving upstream.
- Set the loop field value for each upstream reach to the upstream-most value (i.e., the highest loop value of the downstream reachโs
๐บ๏ธ loop_pointsfeature class) of the downstream reach. For example, set the value of the field loop of the first Reach-2 loop_points feature to 8 if the maximum value of Reach-1โs loop_points feature class loop field is 7.
Check Loop Points:
- Use the
๐ ๏ธ Check Loop Points toolin the๐งฐ Check toolsetto verify that loops and bends are defined correctly. - Review the messages produced by this tool to identify and correct problems with loop and bend delineation.
Derive Bankline Points
The purpose of this step is to convert the banklines to a set of bankline_points and assign elevations and loop and bend locations to these features.
- Open the
๐ ๏ธ Bankline Points toolto assign loops, bends, elevations and valley line positions to the๐บ๏ธ bankline_pointsfeature class. - Add the feature dataset for the most recent year.
- Add the
๐บ๏ธ loop point,๐บ๏ธ banklines, and๐บ๏ธ valleylinefeature classes from the most recent year. - Add the
๐บ๏ธ demhydroraster for the mosts recent year. - Set the
๐ station_distanceat๐งฎ 1. - Hit Run.
- In the
๐งฐ Check toolsetrun the๐ ๏ธ Check Bankline Points tool.- The check tool ensures that the
๐ loop,๐ bend,๐ position,๐ valley_POINT_X,๐ valley_POINT_Y, and๐ valley_POINT_Mfields are populated. Only bankline_points features within loops and bends will have values in the๐ loop,๐ bend, and๐ position` fields. - All records should have values in the
๐ valley_POINT_X,๐ valley_POINT_Y, and๐ valley_POINT_Mfields.
- The check tool ensures that the
- Apply the following definition query to the
๐บ๏ธ bankline_pointsfeature class: โloop IS NOT NULLโ. Only bankline_points features between loop_points features should be visible.
Assign Cross Section Loops
The purpose of this step is to assign loop and bend identifiers to regularly spaced and riffle cross section feature classes for each reach.
- Open the
๐ ๏ธ Assign Loops toolto assign loops and bends to a๐บ๏ธ XSline feature class. - Add the
๐บ๏ธ cross_sectionfeature class from the the most recent survey event dataset. - Add the
๐บ๏ธ bankline_pointsfeature class to the most recent survey event dataset - Once the tool completes check the regular cross section feature class attribute table correctly assigned the loop and bend field values.
- Repeat this step for both the
๐บ๏ธ riffle_channeland๐บ๏ธriffle_floodplainfeature classes.
Run Report
๐ง Practical
XS Dimensions Level 3
The purpose of this stage is to calculate the Level 3 dimensions for each reach.
Calculate Cross Section L3 Dimensions
The purpose of this step is to calculate the L3 dimensions for the regularly spaced and ๐บ๏ธ riffle _XS feature classes for each reach.
If any ๐บ๏ธ *_dims_L3 feature classes exist in the reach geodatabase (created during a previous run), delete these feature classes.
- Open the
๐ ๏ธ XS Planform, Level 3tool to calculate the L3 dimensions. - Add the
๐บ๏ธ level 2 XS_Dimensionsfeature class from the same survey event to๐บ๏ธ xs_dimesions. - Add the
๐บ๏ธ bankline_pointsfeature class from the same survey event to๐บ๏ธ bankline_pointsfeature class. - Refresh the Survey event year folder to update with the
๐ XS-Planform Level 3 csv. - Verify in the attribute table that the L3 dimensions have been calculated
Join from CSV (Data Management toolbox)
- Open the
๐ ๏ธ Join from CSVtool in the๐งฐ Data Managementtoolbox. - Add the feature dataset for the current survey event.
- Add the
๐บ๏ธ level 2 XS_Dimensionsfeature class from the same survey event to๐ fc. - Select the
๐งฎ Seqin the dropdown for the๐ fc_field. - Add the
๐ level 3 dimension csvspreadsheet to the๐ csv_file. - Type
๐งฎ Seqinto the๐ csv_field. - Hit Run.
- Verify in the attribute table joined of the L3 dimensions csv have been added.
Add Modeled Water Surface Elevation (Optional)
- Open the
๐ ๏ธ RAS Watersurface tool. - Add the feature dataset for the current survey event.
- Add the
๐บ๏ธ xs_dimensions_l3feature class to๐ xs_dims. - Add a
๐บ๏ธ ras HEC modelraster containing water surface elevation field. - Name the model ouput (Use the RAS_model_name parameter to distinguish between multiple RAS model scenarios)
Generate Level 3 Report
The purpose of this stage is to run the Level 3 report for each reach.
- Open the
๐ ๏ธ Level 3 Report toolto produce the Level 3 Report. - Add the value of the
๐ ReachNamefield used in the๐บ๏ธ flowlinefeature class to๐ stream. - Add the
๐บ๏ธ flowlinefeature class for the base year survey to๐ flowline_fc. - Add the
๐บ๏ธ XSline feature class to๐ xs_fc. - Add the
๐บ๏ธ *_dims_L3feature class calculated for the regular cross sections of the most recent survey event. - Add the
๐บ๏ธ xs_points_*feature class for the most recent survey event first (i.e., the base year) and then the previous surveys in reverse chronological order (e.g., 2016, 2010, 2006). - Enter the most recent survey event first and then the the previous surveys in reverse chronological order (e.g., 2016, 2010, 2006).
- Add the
๐บ๏ธ DEMraster for the most recent survey event. - Add the
๐บ๏ธ banklinesfeature class created for the most recent survey event. - Add the
๐บ๏ธ featurespoint feature class for the site to the๐ features_fc. - Enter the same
๐งฎ bf_estimatefrom level 2 report into the๐ bf_estimatebox. - Enter the same regions used in level 2 report or as others as needed.
- Check show map box.
- Set the profile units to the units of the surface raster.
- Leave
๐งฎ aerialand๐งฎ elevationboxes๐ checked. - Leave the
๐งฎ defaultsfor๐ xs_label_freq,๐ exaggeration, and๐ extent_factor. - Select the folder that the report should be written to.
- Select
๐งฎ wordas the๐ output formatfor the report. - Hit Run.
Next Steps
โ๏ธ Evaluate
Review the report.
- Go to chapter Level 3 Planform Report under Report Reviews.
- Refer to the FG Technical Manual as need for more detailed information.
- Revise and/or rerun as needed.
