Fish Passage GIS Analysis Methodology and Output Data Specifications BC Ministry of Environment Prepared by Simon Norris Hillcrest Geographics 2870 Graham St Victoria, BC www.hillcrestgeo.ca Craig Mount BC Ministry of Environment 395 Waterfront Cres. Victoria, BC REVISION HISTORY Date Author Description of Changes May 28, 2008 May 29, 2008 June 3, 2008 Nov 4, 2008 March 1, 2009 Vers ion 0.1 0.2 0.3 0.4 0.5 Simon Norris Craig Mount Richard Mark Craig Mount Craig Mount March 5, 2009 0.6 Simon Norris March 6, 2009 March 19, 2009 0.7 0.8 Craig Mount Simon Norris Initial draft. 1st comments 2nd comments Requested revisions Updated to reflect changes / improvements in method Updated output data specifications, minor text changes Incorporate comments from Richard Thompson Added section 2.4 CONTENTS 1 Overview .............................................................................................................................. 2 2 Methodology ........................................................................................................................ 3 2.1 Build Stream Gradient segments ................................................................................... 3 2.2 Build Fish Bearing Stream Model .................................................................................. 4 2.3 Identify Road-Stream Crossings.................................................................................... 6 2.4 Prioritize Road-Stream Crossings ................................................................................. 6 3 Output Layer Data Specifications .......................................................................................... 8 3.1 Stream Gradient Segment Lines ................................................................................... 8 3.2 Road-Stream Crossing Points ....................................................................................... 9 3.3 Fish Habitat Lines....................................................................................................... 10 3.4 Fish Observation Event Table ..................................................................................... 11 3.5 Obstacle Event Table ................................................................................................. 12 3.6 Obstruction Event Table ............................................................................................. 13 3.7 Access to the Data ..................................................................................................... 13 Fish Passage GIS Analysis - BC Ministry of Environment Page i 1 OVERVIEW To define the magnitude of Fish Passage issues in BC, a GIS analysis was undertaken to estimate the total number of culverts, and classify all culverts as to whether they occur on a fish bearing or non-fish bearing stream. To generate this estimate, the GIS analysis modeled potential fish bearing stream reaches by combining historical spatial data on known fish observations and natural obstructions to fish passage (i.e : dams, waterfalls) with modeled stream gradient. In simple terms, everything downstream of a known fish observation point was considered fish bearing. Moving upstream from a known fish observation site, stream segments were considered fish bearing until they encountered either an obstruction such as a waterfall or dam or a sustained channel gradient of more than 25%. The resulting network of modeled fish bearing and non-fish bearing streams was then intersected with road data taken from the Digital Road Atlas (DRA) and Forest Tenure Roads (FTEN) spatial coverages. Every intersection of a single line stream with a road was considered a potential culvert location. Double line stream intersections were excluded as these were assumed to typically be serviced by a span structure (such as a bridge) which would not typically represent a barrier to upstream fish passage. While many of the identified crossing sites will have a closed-bottom structure of some type in place, some sites will have open bottom structures (such as pipe arches or wooden box culverts). Again, properly designed and installed open bottom structures which maintain channel width and retain the natural stream bed profile do not usually represent a barrier to upstream fish passage. The use of these types of structures varies regionally and temporally. The exact type of structure in place at any given crossing will not be known until that site has had an assessment performed and that data is reflected in the spatial database of crossings. Likewise, without detailed field inspections, we are not able to classify these structures as being passable to fish or not. Fish Passage GIS Analysis - BC Ministry of Environment Page 2 2 METHODOLOGY 2.1 BUILD STREAM GRADIENT SEGMENTS It is generally accepted that channel gradient is a useful guide for identifying and classifying stream reaches. Gradient has been widely used to identify areas that are too steep for use by fish: typically > 20% grade. With that said, there are some species such as Bull Trout and Dolly Varden / Cutthroat which can utilize reaches with a sustained slope of up to 25%. (Forest Practices Code of BC, Fish Stream Identification Guidebook, 1995). To be conservative, we have used a channel gradient of 25% as the cut off between fish bearing and non-fish bearing reaches. A stream reach is defined as a section of stream which is relatively uniform in character, gradient, width, morphology and discharge. Since we cannot easily derive information about morphology and discharge from the GIS layers available, we must generate segments based strictly on channel gradient. As such we will not call them reaches but simply ‘Stream Gradient Segments’. As slope is not included in the current Corporate Watershed Base (CWB) stream network data, stream gradient needed to be derived. The process used to create stream gradient segments was: 1. Extract from LRDW: o CWB Stream Network (WHSE_BASEMAPPING.CWB_STREAM_NETWORKS_SP) o TRIM Contour Lines (WHSE_BASEMAPPING.TRIM_CONTOUR_LINES) 2. For watersheds with non-height of land boundaries (ie along USA, AB, YT, NWT borders), the stream network may be broken. Ensure a contiguous stream network for these watersheds by one of two methods. First, attempt to retain only the streams upstream of the mouth of the major stream draining the watershed via selection based on watershed code. For watersheds where this method does not function or eliminates significant portions of the stream network, manually remove non-contiguous streams and irrelevant streams from the network. 3. Remove side channels from the CWB Stream Network. 4. Split the remaining CWB Stream Network lines at each intersection with a TRIM contour line, thereby creating a segmented stream line. 5. Identify stream segment break/end points as points where significant changes in slope occur. A significant change in slope is defined as where the difference in the lengths of two adjacent stream segments (the individual segments having been Fish Passage GIS Analysis - BC Ministry of Environment Page 3 broken at a contour line in step 4 above) is greater than the standard deviation of the lengths of all the segments making up the given stream. Difference in length of these two adjacent segments (defined by contour crossings) is greater than the standard deviation of all the segment lengths in that stream and therefore a break is generated. The gradient of the stream segment below the break is 16% (fish bearing) while above the break it is 27% (non-fish bearing) Figure 1. Example of stream segment breaking based on channel gradient. 6. Take original, non-side channel, CWB Stream network lines (not split by contours), and split them at the break/end points identified in step 5. The resulting stream segments are the ‘stream gradient segments’ 7. Number the stream gradient segments sequentially, moving upstream. 8. Using a digital elevation model, determine the elevation at the end points of each stream gradient segment. 9. Calculate slope of all stream gradient segments as: (elevation at top of segment – elevation at bottom of segment) / length of segment 10. Insert side channel streams back into the Stream Gradient Segment network. Side channels are present to ensure the network is complete and contiguous, but are not broken into individual segments or given slope values. 2.2 BUILD FISH BEARING STREAM MODEL Fish Bearing Streams were modeled using the derived Stream Gradient Segments, Known Fish Observations, Obstruction Points, and Obstacle Points as inputs. Fish Passage GIS Analysis - BC Ministry of Environment Page 4 The process for modeling fish bearing streams was: 1. Extract from the LRDW: o KNOWN FISH OBSERVATIONS in (WHSE_FISH.FISS_FISH_OBSRVTN_PNT_SP) To accommodate location imprecision in the Known Fish Observation data, only retain Known Fish Observations that are either: < 50m from a Stream Gradient Reach network segment < 1000m from a Stream Gradient Reach network segment within a waterbody o OBSTRUCTIONS in (WHSE_BASEMAPPING.CWB_OBSTRUCTIONS_SP) where OBSTRUCTION_TYPE = : DAM FALLS o OBSTACLESS in (WHSE_FISH.FISS_OBSTACLES_PNT_SP) where OBSTACLE_NAME = : DAM HYDRO DAM REGIONAL DISTRICT DAM IRRIGATION DISTRICT DAM FISHERIES MANAGEMENT DAM WATER MANAGEMENT STORAGE DAM WEIR FALLS (AND HEIGHT > 5M) 2. Using the network of Stream Gradient Segments, move upstream from the stream mouth at the bottom of a watershed group and classify streams as fish bearing until encountering one of the following: o o a Stream Gradient Segment with slope greater than 25% an Obstruction within 5m of a main channel segment on the network (obstructions on side channels are not considered as the stream network is too complex to model fish passage through multiple channels of the same stream) 3. Classify as fish bearing all streams downstream of Known Fish Observations retained in Step 1 above. Fish Passage GIS Analysis - BC Ministry of Environment Page 5 2.3 IDENTIFY ROAD-STREAM CROSSINGS Potential closed-bottom culverts are modeled as points where a road crosses a single line stream (stream with width <20m). Double-line streams (>20m) are wide enough that they will be spanned by bridges or other large open bottomed structures. The process for generating road-stream crossings (modeled culverts) was as follows: 1. Extract from the LRDW: Digital Road Atlas (DRA) (WHSE_BASEMAPPING.DRA_DIGITAL_ROAD_ATLAS_LINE_SP) Forest Tenure Roads (FTEN) (WHSE_FOREST_TENURE.FTEN_ROAD_LINES) 2. From the Stream Gradient Segments, extract all single line streams (EDGE_TYPE = 1000, 1050, 1100, 1150). 3. Generate points at all intersections of DRA roads and single line streams. Retain the data from both line sources in the resulting points (including fish bearing stream classification). 4. Generate points at all intersections of FTEN roads and single line streams. Retain the data from both line sources in the resulting points (including fish bearing stream classification). 5. Many roads are inventoried in both the DRA and FTEN datasets. To eliminate double counting of equivalent roads, eliminate FTEN road-stream crossings < 10m from a DRA road-stream crossing. 6. Combine all DRA road-stream crossings with the remaining FTEN road stream crossings into a single road-stream crossing dataset which retains data from all line sources. 2.4 PRIORITIZE ROAD-STREAM CROSSINGS As generated, the road-stream crossing dataset is a useful tool for quantifying the magnitude of provincial and regional potential barriers to fish passage. However, with further analysis it is possible to generate a rough index prioritizing crossings for assessment and remediation. The index is an attempt to identify specific crossings where the greatest amount of fish habitat will be gained for the least amount of restoration funds invested. To generate this index, the position of the road-stream crossings was referenced linearly along the stream network. Given the relative position of all of the crossings on the stream network, it is possible to use the attributes within the stream network (watershed code, blue line key, downstream route measure) to determine what is upstream or downstream Fish Passage GIS Analysis - BC Ministry of Environment Page 6 of any given crossing. Several functions were built to query the stream database to calculate the following two key variables for each crossing point: DOWNSTREAM CROSSINGS: The total number of crossings downstream of the crossing. Assuming all crossings in the database are barriers to fish passage, this is the number of crossings that would have to be remediated before fish could reach the crossing under consideration. UPSTREAM FISH HABITAT UNCROSSED: The total length of modeled fish habitat upstream of the crossing (on all tributaries), but below any further crossings. Assuming that fish can reach this crossing (all the downstream crossings are passable to fish) and this crossing is a barrier to fish passage, this is how much additional fish habitat would become available if the crossing is remediated. While these variables are valuable independent of one another, they are most useful for prioritizing assessments and remediation work when combined. A Habitat Gained Index (HGI) is generated by dividing UPSTREAM FISH HABITAT UNCROSSED by DOWNSTREAM CROSSINGS. This index provides a relative ‘bang for buck’ associated with repairing a given culvert. Culverts with a great deal of habitat upstream and a small number of downstream culverts (requiring repair in order to realize this gain) will have the highest values. For example, if there are two adjacent valleys with similar road networks but only enough time / money in the field season program to focus on one valley, the assessment team will need to decide where best to focus their efforts. Before conducting assessments, the team could look at a variety of variables to help decide which valley to focus on first: Total number of culverts Total length of fish habitat Overall quality of fish habitat Average habitat gained index for all of the culverts in the valley Future access plans for the road networks (i.e. deactivation, upgrade, etc.) By examining and comparing all of these factors for both of the road networks in question, the assessment team should be able to decide where best to focus their efforts. Similarly, once the assessments have been carried out, it will again be these types of factors (along with projected repair cost for each structure) which will determine repair and replacement priorities. Fish Passage GIS Analysis - BC Ministry of Environment Page 7 3 OUTPUT LAYER DATA SPECIFICATIONS 3.1 STREAM GRADIENT SEGMENT LINES LAYER NAME: StreamGradientSegments LAYER DESCRIPTION: CWB stream routes broken into numbered segments at significant changes in slope gradient. FIELDS: ATTRIBUTE NAME GRADIENT SEGMENT ID BLUE LINE KEY UPSTREAM ROUTE MEASURE DOWNSTREAM ROUTE MEASURE WATERSHED KEY CWB WATERSHED CODE LOCAL WATERSHED CODE GRADIENT SEGMENT NO ELEVATION UPSTREAM ELEVATION DOWNSTREAM GRADIENT WATERSHED GROUP CODE DESCRIPTION A unique numeric identifier used to link the arc to the database. From Stream Network. Uniquely identifies a single flow line such that a main channel and a secondary channel with the same watershed code would have different blue line keys (the Fraser River and all side channels have different blue line keys). The distance along the route from the mouth of the route to the upstream end of the feature. The distance along the route from the mouth of the route to the downstream end of the feature. A key that identifies a stream system (for example the Fraser River mainstem and all its side channels the same watershed key). There is a 1:1 match between a watershed key and watershed code. The watershed key will match the blue line key for the mainstem. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. The numbered position of the Gradient Segment along the stream route. Gradient Segments are numbered sequentially moving upstream from the mouth of the stream route. The elevation at the upstream endpoint of the Stream Gradient Segment. The elevation at the downstream endpoint of the Stream Gradient Segment. The percentage slope of the Stream Gradient Segment. (ELEVATION UPSTREAM - ELEVATION DOWNSTREAM) / LENGTH METRES The watershed group code the feature is contained within. Fish Passage GIS Analysis - BC Ministry of Environment Page 8 3.2 ROAD-STREAM CROSSING POINTS LAYER NAME: RoadStreamCrossings LAYER DESCRIPTION: Points identifying intersections of single line CWB streams and DRA/FTEN roads. FIELDS: ATTRIBUTE NAME CROSSING ID BLUE LINE KEY ROUTE MEASURE WATERSHED KEY CWB WATERSHED CODE LOCAL WATERSHED CODE DIGITAL ROAD ATL ROAD CLASS MAP FEATURE ID ROAD TENURE TYPE FISH HABITAT UPSTR FISH HABITAT TOTAL UPSTREAM CROSSINGS UPSTR FISH HABITAT UNCROSSED DNSTR CROSSINGS DNSTR CROSSING ID WATERSHED GROUP CODE UTM ZONE UTM EASTING UTM NORTHING DESCRIPTION A unique numeric identifier used to link the point to the database. From Stream Network. Uniquely identifies a single flow line such that a main channel and a secondary channel with the same watershed code would have different blue line keys (the Fraser River and all side channels have different blue line keys). The distance along the route from the mouth of the route to the feature. A key that identifies a stream system (for example the Fraser River mainstem and all its side channels the same watershed key). There is a 1:1 match between a watershed key and watershed code. The watershed key will match the blue line key for the mainstem. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. Unique ID linking to DRA database. Road classification for DRA road crossings (ie highway, local, unknown). Unique ID linking to FTEN road database. The road tenure classification for FTEN road crossings (FSR = Forest Service Road, RP = Road Permit). The FISH HABITAT value of the portion of stream on which the crossing lies. The total length of modeled fish habitat upstream of the crossing. The total number of crossings upstream of the crossing. The total length of modeled fish habitat upstream of the crossing (on all tributaries), but below any further crossings. The total number of crossings downstream of the crossing. The CROSSING ID of the next crossing point downstream of the crossing. The watershed group code the feature is contained within. The NAD83 Universal Mercator (UTM) Zone coordinate for the downstream point of this obstacle. The NAD83 Universal Mercator (UTM) Easting coordinate for the downstream point of this obstacle. The NAD83 Universal Mercator (UTM) Northing coordinate for the downstream point of this obstacle. Fish Passage GIS Analysis - BC Ministry of Environment Page 9 3.3 FISH HABITAT LINES LAYER NAME: FishHabitatLines LAYER DESCRIPTION: Portions of CWB stream routes modeled to be fish habitat FIELDS: ATTRIBUTE NAME FISH HABITAT ID BLUE LINE KEY UPSTREAM ROUTE MEASURE DOWNSTREAM ROUTE MEASURE LENGTH METRE WATERSHED KEY CWB WATERSHED CODE LOCAL WATERSHED CODE FISH OBSERVATION POINT ID OBSTACLE POINT ID OBSTRUCTION ID GRADIENT SEGMENT ID FISH HABITAT WATERSHED GROUP CODE DESCRIPTION A unique numeric identifier used to link the arc to the database. From Stream Network. Uniquely identifies a single flow line such that a main channel and a secondary channel with the same watershed code would have different blue line keys (the Fraser River and all side channels have different blue line keys). The distance along the route from the mouth of the route to the upstream end of the feature. The distance along the route from the mouth of the route to the downstream end of the feature. The length in metres of the linear object. A key that identifies a stream system (for example the Fraser River mainstem and all its side channels the same watershed key). There is a 1:1 match between a watershed key and watershed code. The watershed key will match the blue line key for the mainstem. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. The FISH OBSERVATION POINT ID of the most upstream Fish Observation affecting the fish habitat classification. The OBSTACLE POINT ID of the most downstream Obstacle affecting the fish habitat classification. The OBSTRUCTION ID of the most downstream Obstruction affecting the fish habitat classification. The GRADIENT SEG ID of the most downstream Stream Gradient Segment with GRADIENT >25% affecting the fish habitat classification. The output from the fish habitat model. A value of "FISH HABITAT - INFERRED" indicates that the portion of the stream along the arc has no known impediments to fish passage. A value of "FISH HABITAT - OBSERVED" indicates a portion. of stream downstream of a fish observation point. The watershed group code the feature is contained within. Fish Passage GIS Analysis - BC Ministry of Environment Page 10 3.4 FISH OBSERVATION EVENT TABLE TABLE NAME: FishObservations TABLE DESCRIPTION: Fish Observations used for fish habitat model FIELDS: ATTRIBUTE NAME FISH OBSERVATION POINT ID BLUE LINE KEY ROUTE MEASURE WATERSHED KEY CWB WATERSHED CODE LOCAL WATERSHED CODE WATERSHED GROUP CODE DESCRIPTION Unique ID linking to source LRDW layer. From Stream Network. Uniquely identifies a single flow line such that a main channel and a secondary channel with the same watershed code would have different blue line keys (the Fraser River and all side channels have different blue line keys). The distance along the route from the mouth of the route to the feature. This distance is measured from the mouth of the containing route to the downstream end of the feature. A key that identifies a stream system (for example the Fraser River mainstem and all its side channels the same watershed key). There is a 1:1 match between a watershed key and watershed code. The watershed key will match the blue line key for the mainstem. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. The watershed group code the feature is contained within. Fish Passage GIS Analysis - BC Ministry of Environment Page 11 3.5 OBSTACLE EVENT TABLE TABLE NAME: Obstacles TABLE DESCRIPTION: Obstacles used for fish habitat model FIELDS: ATTRIBUTE NAME OBSTACLE POINT ID BLUE LINE KEY DOWNSTREAM ROUTE MEASURE WATERSHED KEY CWB WATERSHED CODE LOCAL WATERSHED CODE WATERSHED GROUP CODE DESCRIPTION Unique ID linking to source LRDW layer. From Stream Network. Uniquely identifies a single flow line such that a main channel and a secondary channel with the same watershed code would have different blue line keys (the Fraser River and all side channels have different blue line keys). The distance along the route from the mouth of the route to the feature. This distance is measured from the mouth of the containing route to the downstream end of the feature. A key that identifies a stream system (for example the Fraser River mainstem and all its side channels the same watershed key). There is a 1:1 match between a watershed key and watershed code. The watershed key will match the blue line key for the mainstem. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. The watershed group code the feature is contained within. Fish Passage GIS Analysis - BC Ministry of Environment Page 12 3.6 OBSTRUCTION EVENT TABLE TABLE NAME: Obstructions TABLE DESCRIPTION: Obstructions used for fish habitat model FIELDS: ATTRIBUTE NAME OBSTRUCTION ID BLUE LINE KEY DESCRIPTION Unique ID linking to source LRDW layer. From Stream Network. Uniquely identifies a single flow line such that a main channel and a secondary channel with the same watershed code would have different blue line keys (the Fraser River and all side channels have different blue line keys). ROUTE MEASURE The distance along the route from the mouth of the route to the feature. This distance is measured from the mouth of the containing route to the downstream end of the feature. WATERSHED KEY A key that identifies a stream system (for example the Fraser River mainstem and all its side channels the same watershed key). There is a 1:1 match between a watershed key and watershed code. The watershed key will match the blue line key for the mainstem. CWB WATERSHED CODE A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. LOCAL WATERSHED CODE A 143 character code derived using a hierarchy coding scheme. Approximately identifies where a particular stream is located within the province. WATERSHED GROUP CODE The watershed group code the feature is contained within. 3.7 ACCESS TO THE DATA Data Steward: Craig Mount Data Location: ftp site access Data Format: ESRI Geodatabase Fish Passage GIS Analysis - BC Ministry of Environment Page 13