Flood Modeling - New
Flood Modeling - New
Flood Modeling
Introduction
This tutorial is designed to make you able to perform flood inundation mapping in ArcGIS
environment by using HEC-GeoRAS (pre- and post-processing of GIS data) and HEC-RAS
(processing-modelling / simulation).
Computer Requirements
Following programs are required to be installed on your Computer with windows operating system:
1. ArcGIS 10.1
2. HEC-GeoRAS 10.1
Data Requirements/Provided
The dataset required for HEC-GeoRAS is the terrain data (TIN or DEM). Additional datasets to
ease the process are aerial photograph and land use information. You are provided with the
Getting Started:
Pre-Processing:
➢ The river centerline is used to establish the river reach network for HEC-RAS.
To create the river centerline (in River_Center feature class), start editing, and choose
Create New Feature as the Task, and River_Center as the Target.
➢ Using the Sketch tool (highlighted above), start digitizing the river centerline from upstream
to downstream referencing soft edge(indicated by red line) and image. After finishing
digitizing, save the edits.
➢ Assign the River and Reach name as Riyu and Upper Reach, respectively, and click OK.
Now open the attribute table of River , and you will see that the information you just
provided on river and reach names is entered as feature attributes as shown below:
➢ Before we move forward let us make sure that the reaches we just created are connected,
and populate the remaining attributes of the River feature class. Click on RAS Geometry
Stream Centerline Attributes >Topology.
➢ Confirm River_Center for Stream Centerline and TIN1 for Terrian TIN, and click OK.
This function will populate the FromNode and ToNode attribute of the River feature class.
Next, click on RAS Geometry > Stream Centerline Attributes > Lengths/Stations. This
will populate the remaining attributes.
Note: HydroID is a unique number for a given feature in a geodatabase. The River and
Reach attributes contain unique names for rivers and reaches, respectively. The FromNode and
Use directional symbology for cross sections and stream centerlines during digitization for
the easiness.– Layer Properties ->Symbology -> Symbol -> Arrow at End
Creating Banks
➢ To create the left and right banks(in banks feature class), start editing, and choose Create
New Feature as the Task, and banks as the Target.
➢ Use the sketch tool to create bank. The left and rigsht bank must be digitized within the
floodplain in the downstream direction. Again, to be consistent, looking downstream first
digitize the left bank followed by the righankt b for each reach. After digitizing, save the
edits and stop editing.
Creating Flowpaths
➢ The flowpath layer contains three types of lines: centerline, left overbank, and right
overbank.
Click on RAS Geometry > Create RAS Layers > Flow Path Centerlines
➢ If you want to use the stream centerline to create the flow path centerline, Click Yes on the
message box as:
➢ Confirm River for Stream Centerline and Flowpaths for Flow Path Centerlines, and click
OK.
➢ Now label the flowpaths by using the Assign LineType button. Click on the button,
and then click on one of the flow paths (left or right, looking downstream), and name the
flow path accordingly as shown below:
➢ Label all flow paths, and confirm this by opening the attribute table of the Flowpaths feature
class. The LineType field must have data for each row if all flowpaths are labeled.
Cross-sections are one of the key inputs to HEC-RAS. Cross-section cutlines are used to
extract the elevation data from the terrain to create a ground profile across channel flow.
These can be created either by manual or automatic method.
(2) must span over the entire flood extent to be modeled; and
➢ To create cross-section cutlines (in XSCutlines feature class), start editing, and choose
Create New Feature as the Task, and XSCutlines as the Target.
➢ Let’s digitize cross-sections using the sketch tool. While digitizing, make sure that each
cross-section is wide enough to cover the floodplain. This can be done using the cross-
sections profile tool. Click, and then click on the cross-section to view the profile.
➢ After digitizing the cross-sections, save the edits and stop editing. The next step is to add
HEC-RAS attributes to these cutlines. Since all these attributes are based on the intersection
of cross-sections with other layers, make sure each cross-section intersects with the
centerline, banks and overbank flow paths to avoid error messages.
➢ Click on RAS Geometry > XS Cut Line Attributes > River/Reach Names. This tool uses
the River and Reach attributes of the centerline, and copy them to the XS Cutlines.
➢ Next, click on RAS Geometry > XS Cut Line Attributes > Stationing. This tool will
assign station number (distance from each cross-section to the downstream end of the river)
to each cross-section cutline.
➢ Next, click on RAS Geometry> XS Cut Line Attributes > Bank Stations. Confirm
XSCutlines for XS Cut Lines, and Banks_lines for Bank Lines, and click OK.
This tool assigns bank stations (distance from the starting point on the XS Cutline to the left and
right bank, looking downstream) to each cross-section cutline.
➢ Finally, click on RAS Geometry >XS Cut Line Attributes >Downstream Reach
Lengths. This tool assigns distances to the next downstream cross-section based on flow
paths.
Note: check its length. It should not be negative. If yes, change it to positive value using
modulus.
➢ The cross-section cutlines are 2D lines with no elevation information associated with them
(Polyline). You can convert 2D cutlines into 3D by clicking RAS Geometry >XS
CutLine Attributes Elevation. Confirm XSCutlines for XS Cut Lines, and TIN1 for
Terrian TIN. The new 3D lines (XS Cut Lines Profiles) will be stored in the
XSCutLines3D feature class. Click OK.
➢ The last step is to create a GIS import file for HEC-RAS so that it can import the GIS data
to create the geometry file. Before creating an import file, make sure we are exporting the
right layers. Click on RAS Geometry Layer Setup, and verify the layers in each tab. The
required surface tab should have tin for single Terrain option.
➢ The Required Layers tab should have River, XSCutLines and XSCutLines3D for Stream
Centerline, XSCutLines and XSCut Lines Profiles, respectively.
➢ Confirm the location and the name of the export file (GIS2RAS in this case), and click OK.
This process will create two files: GIS2RAS.xml and GIS2RAS.RASImport.sdf. Click
OK on the series of messages about computing times. You are done exporting the GIS data!
The next step is to import these data into a HEC-RAS model.
➢ Save the map document.
➢ Launch HEC-RAS by clicking on Start Programs > HEC HEC-RAS > HEC-RAS 4.X.
➢ To import the GIS data into HEC-RAS, first go to geometric data editor by clicking on
Edit Geometric Data. In the geometric data editor, Click on File Import Geometry Data
> GIS
Format.
➢ Browse to GIS2RAS.RASImport.sdf file created in GIS, and click OK. In the Intro tab,
confirm SI Units for Import data as and click Next.
➢ Confirm cross-sections data, make sure all Import Data boxes are checked for cross-
sections, and click OK (accept default values for matching tolerance, round places, etc).
Since we do not have Storage areas, click Finished-Import Data. The data will then be
imported to the HEC-RAS geometric editor as shown below:
➢ Also, To avoid redundant points that might have existed when we extracted cross-sections
from a terrain using HEC-GeoRAS, we can use the cross-section filter in HEC-RAS.
➢ For this, Go to Geometric data editor, click on Tools >Cross Section Points Filter. You
can filter it by 2 ways: (i) Multiple Locations tab and (ii) Single Location tab
As an example, In the Cross Section Point Filter, select the Multiple Locations tab. From the
River drop down menu, select (All Rivers) option, and click on the select arrow button to select
all cross-sections for all reaches. Then select the Minimize Area Change tab at the bottom, and
enter 250 for the number of points to trim cross-sections down to. The minimize area change will
reduce the impact of change in cross-sectional area as a result of points removal. Click Filter
Points on Selected XS button. You will get a summary of number of points removed for the
You will get a summary of number of points removed for the filtered cross-sections. You will
notice that only a few cross-sections had points removal. Close the summary results box. You can
select the Single Location tab to see the effect of points removal on the cross-sections.
Flows are typically defined at the most upstream location of each river/tributary, and at junctions.
Also, you might need to define flows at different locations as per the field requirement. Each flow
that needs to be simulated is called a profile in HEC-RAS. The discharge values obtained from
HecGeoHMS are normally used as flow values. For this exercise, we will create 5 hypothetical
profiles.
Now proceed for the discharge input. Click edit /steady flow data as shown below in the main
application window of Hec-RAS.
➢ In the main HEC-RAS window, Enter 1 for number of profiles, and click Apply Data. To
change the profile name, Go to Option and Click Edit Profile Names.
➢
River Reach RS 50 yr
1 rate upper 42861.75 317.14
2 rate upper 32179.09 628.61
3 rate upper 19775.56 984.73
4 rate upper 14502.21 1208.99
5 rate upper 5171.314 1481.12
➢ For this, click on Flow Change location, Click on Add Multiple tab and select the
concerned River Station and Click OK.
➢ Click OK. Then, on Steady Flow Data Window, Click on Apply Data.
➢ Save the flow data (give suitable title; here we choose flow), and close the Steady Flow
editor. Now we are ready to run HEC-RAS!
Running HEC-RAS
➢ In the main HEC-RAS window, click on Run > Steady Flow Analysis.
➢ Select the suitable Flow Regime; lets select Mixed critical Flow Regime here, and
click on the COMPUTE button. If everything goes fine, following window appears:
You’ll find changes on using other tools as well. We will now export HEC-RAS results to ArcGIS
to view the inundation extent.
➢ To export the data to ArcGIS click on File Export GIS Data in the main HEC-RAS
➢ Click on Export Data button, which will create a SDF file in your working directory.
➢ Save the HEC-RAS project and exit. We will now return to ArcMap to create a flood
inundation map.
➢ In ArcMap, open new map, On the HecGeoRAS toolbar, Click on Import RAS SDF file
button to convert the SDF file into an XML file.
➢ In the Convert RAS Output ASCII File to XML window, browse to
hec_processing.RASexport.sdf, and click OK. The XML file will be saved with the input
file name in the same folder with an xml extension.
➢ In the layer setup for post-processing, first select the New Analysis option, and name the
new analysis as Visualization of Flood Inundation.
➢ Browse to hec_processing.RASexport.xml for RAS GIS Export File.
➢ Select the Single Terrain Type, and browse to TIN1.
➢ Browse to your working folder for Output Directory. HEC-GeoRAS will create a
geodatabase with the analysis name (Visualization of Flood Inundation) in your output
directory.
➢ For Rasterization Cell Size, smaller the map units, better is the output. Let’s try with 20,
see the results and again do it with 1 and check it.
➢ On clicking OK, a new map (data frame) with the analysis name (Visualization of Flood
Inundation) will be added to ArcMap with the terrain data. At this stage the terrain TIN
(TIN1) is also converted to a digital elevation model (DEM) and saved in the working folder
(Visualization of Flood Inundation) as dtmgrid. The cell size of dtmgrid is equal to the
Rasterization Cell Size you chose in the layer setup window.
➢ After the analysis extent is defined, we are ready to map the inundation extent. Click
on RAS Mapping > Inundation Mapping >Water Surface Generation. Select all
the profiles, and click OK.
➢ This will create a surface with water surface elevation for the selected profile as
➢ At this point we have a water surface (tRP) TIN, and we have an underlying terrain
(TIN1 and dtmgrid). Now we will subtract the terrain (dtmgrid) from the water
surface TIN, by first converting the water surface TIN to a grid.
➢ Click on RAS Mapping >Inundation Mapping > Floodplain Delineation. Now,
select the profile with which you want to delineate the flood inundation, and click
OK.
➢ As the final output, a depth raster and the inundation polygon is created as: