Skip to content

kulpojke/geog441

Repository files navigation

Syllabus

Welcome to GEOG 441, Advanced Geospatial Methods

Course Objectives

This course is designed to allow students with varying degrees of GIS and remote sensing experience to increase their knowledge. The class is mainly focussed on Python, R and other open source geospatial tools. Students are free to choose the exercises that are most relevant to their goals.

That said there are a few skills and tools that students need to grasp by the end of the class.

  • Use of GIT for project management and code sharing
  • Basic Understanding of GDAL
  • Ability to use either Python or R to perform geospatial tasks

Grading

Component Fraction of grade
Exercises 0.3
Independent project 0.3
Group Project 0.3
Participation (coming to class, being engaged) 0.1

Exercises

There are two exercises that are required, one introducing GIT, and another introducing GDAL. Students may choose other exercises based on their interests or project needs. We will be using GIT to manage projects in this class, and GIT is a skill that many employers are interested in. GIT is also a great way to manage and share your own projects if you are a researcher.

I am forcing you to learn a little about GDAL for a couple of reasons. The first is historical/contextual. Most other geospatial applications rely, at least partially, on GDAL. It has been in use since 2000. Secondly, it is extremely useful. It is great for writing scripts for processing files in batch. If you ever want to process a bunch of files in a container on the cloud it is a good choice because it does not have complicated dependencies.

The rest is up to you as far as exercises go. You do however need to make substantial gains in you ability to use either R or Python (or both!) to solve geospatial problems. Ideally, by the end of the quarter you will be familiar with the content of the suggested tutorials for your chosen language and have completed at least on of the synthesizing exercises. If you are working primarily with your programming language for your personal project, or group project you can skip the synthesizing exercise if you would like.

At the end of the quarter you will submit a brief self-evaluation, with a summary of the exercises you have completed and a paragraph or two describing the things you have learned. You will give yourself a grade for the exercises portion on the class, and explain why you deserve that grade.

Calendar

Week Date Lecture Preparation
1 2025-04-02 Introduction
  • Wait... It's possible to do GIS without ESRI?
  • Why learn Python or R?
Introduction to Tools
  • git
  • conda
  • VScode
  • Rstudio
  • QGIS
  • GDAL
  • GRASS
2 2025-04-07 Group Project Introductions
  • 9:00 - Devin Best: Land Trust Water Conservation
  • 9:15 -Tiffany Faulstich: Arbretum Mapping Project
  • 10:45 - Beaver Damn Analogue Site Suitability
  • 11:00 - Reed Kenny: Cal Poly UFEI, Mapping post-wildfire tree mortality in LA
Individual Project Introductions
  • BYOP...
  • or I can help you come up with one
2 2025-04-09 Python and R:
  • Introduction and Comparison
  • Jupyter Notebooks
Complete the GIT exercise before class
3 2025-04-14 Working with Vectors in Python
3 2025-04-16 Working with Vectors in R
  • Rstudio
  • R-markdown
4 2025-04-21 Working with Rasters in Python
  • rasterio
  • rioXarray
Or Drone flyin'
4 2025-04-23 Working with Rasters in R
Or Drone flyin'
5 2025-04-28 Working with Rasters in GRASS
  • Watershed Delineation
  • Landforms
Or Drone flyin'
5 2025-04-30 Lidar
  • PDAL
  • pdal-python
Or Drone flyin'
6 2025-05-05 Catch up day
6 2025-05-07 Lidar continued
  • Crown Delineation in lidR
  • Archealogical stuff with Open Lidar Toolbox in QGIS
  • lidR
7 2025-05-12 Group Project Check-In
7 2025-05-14 Individual Project Check-In
8 2025-05-19 Leaflet, quarto, reveal
8 2025-05-21 Subject By Popular Demand
9 2025-05-26 Memorial Day
9 2025-05-27 Subject By Popular Demand (A Tuesday following Monday schedule)
9 2025-05-28 Subject By Popular Demand
10 2025-06-02 Individual Presentations
10 2025-06-04 Group Presentations

Lectures

Lecture Slides found here.

Individual project ideas

Difficulty Ratings:
Easy
Hard

Project Ideas:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published