Open Source GIScience

Joseph Holler's Open Source GIScience Resources at Middlebury College

Rosgen Classification in GRASS/R

: In this lesson, we will replicate stream classification methods in GIS using GRASS and open science protocols.

Introduction

The Rosgen Stream classification is a method for interpreting stream and river system processes and classifying them based on the form or morphology of the stream/river at a particular moment in time. GIS is increasingly used to aid these classifications, but it’s application has not been standardized. Moreover, the classifications are widely used in the fields of environmental management, impact assessment, and ecosystem restoration. Therefore, we will attempt to create and practice a replicable technique for appling high-resolution terrain models to classify sections of streams and rivers (what geomorphologists call “reaches”).

Main Questions for this Topic

Software

Hardware

Instructions

In this lab, we will experiment with learning from a research repository. Therefore, most of the data and instructions are included in the repository as if Zach and coauthors were working on a research publication. Data, or instructions for downloading it, are included in the data folder, and information about that data is included in metadata.

The RE-rogsgen repository has been finalized! Feel free to fork the repository now.

  1. Optionally, there are three videos available to orient you to the GitHub repository, to GRASS, and to RStudio.
  2. Start by using the GitHub website to fork the RE-rosgen respository from the GIS4DEV organization to your own GitHub account.
  3. Then use GitHub Desktop to clone your version of the repository to a location with plenty of storage capacity as this project uses some very large GIS datasets.
  4. Some files are too large for GitHub versioning and servers to handle. We’ll treat these as private data sources, so that GitHub does not try to control or sync them.
  5. Please download https://geography.middlebury.edu/jholler/data/rosgenrr/JohnDayWShed.zip to your RE-rosgen/data/raw/private folder and unzip their contents in the same RE-rosgen/data/raw/private folder.
  6. As you plan for and complete the replication, complete the replication report template found in docs/report/HEGSRR-Replication-Report.md. Eventually, you’ll copy the report for inclusion in your GitHub Pages.
  7. Use the loc_id enumerated in the Reach Assignments table below when choosing the CHaMPS site to analyze– your site of interest.
  8. Follow the procedures enumerated in the repository’s procedure folder, going in the same order as the procedures listed in procedure_metadata.csv. The procedures work through the process of creating variables required for a Rosgen Level II Stream Classification, illustrated by the Environmental Protection Agency’s flowchart: Rosgen Level II Procedure The full EPA training from which this chart was downloaded is available here and the chart is section 25 of 25
  9. You may definitely make use of the GRASS models included in the repository, but you have a responsibility to check the models against instructions to verify their correctness, and there may be aspects of uncertainty or error propagation you need to understand in the model workflows. Additionally, the models are not well documented for reproducibility yet, which will be important for your reporting of your methods. You may want to make an additional model or two for other steps that look like they can be automated.
  10. As a final step, you should update the data_metadata.csv file to report any new data files you have created and the procedure_metadata.csv file to report any new procedural files (code or protocols) you have created.

Reach Assignments

GitHub Name loc_id
alandaux 16
avillanueva1005 20
brookelaird 22
daptx 3
emmab725 6
emmaclinton 7
evankilli 4
gsmarshall 17
hrigdon98 9
jackson-mumper 21
jafreedman12 13
majacannavo 12
mtango99 18
nicknonnen 25
sanjana-roy 10
stevenmontilla 8
vinfalardeau 11

GRASS

Job Posting

Boston Region Metropolitan Planning Organization is seeking a Data Strategist

Main Page