Skip to primary navigation
Skip to content
Skip to footer
ENV 859
Geospatial Data Analytics
Overview
Calendar
Deliverables
Video links
Drive Map Script
Toggle menu
Toggle Menu
Main modules
Adv. Geoprocessing
Python 101
Scripting with Python
GIS & Python
GIS & Data Science
Cloud-based GIS
Recording Sections
1. Adv. Geoprocessing
2. Python 101
3. Scripting with Python
4. GIS & Python
5. Spatial data science
Video Links
ENV 859 - Geospatial Data Analytics | Fall 2025 | Instructor:
John Fay
#
Section
Watch by...
Video ID
Length
Topic
Adv. Geoprocessing
Mon Aug-25
1.0
2:27
Section Overview
1.1.1
6:31
Getting to an Actionable Objective
1.1.2
12:55
Create the workspace
Wed Aug-27
1.1.3.1
8:40
Add Data
1.1.3.2
13:32
Initial Workflow
1.2.1
10:23
Streamlining the workflow
1.2.2.1
7:48
Model parameters
1.2.2.2
10:29
Model variables
1.2.2.3
5:16
Parameter filters
1.3.1
12:15
Preconditions
1.3.2
11:20
Branching
1.3.3
11:41
Iteration
1.3.4
3:24
The memory workspace
Mon Sep-01
1.4
4:33
User interaction
1.5.1
7:20
Documentation
1.5.2
5:26
Zip and Ship
Python 101
In class
2.1.0
10:55
Section Intro
In class
2.1.1
5:21
Diving into Python
In class
2.1.2
14:17
Why Python
In class
2.1.3
12:04
Python and GIS
Mon Sep-08
2.1.4
9:07
Starting Jupyter Notebooks
2.1.5
14:24
Navigating Jupyter Notebooks
2.1.6
6:26
Crafting Jupyter Notebooks
2.3.1
9:34
Python prep
2.3.2
19:42
Basic Python Syntax
2.3.3
22:05
Variables & Objects
2.3.4
19:40
Operators
2.3.5.1
6:21
Simple objects: Scalars
2.3.5.2
13:03
Simple objects: Strings
Wed Sep-10
2.4.0
2:45
Overview
2.4.1
18:36
Data Structures: Lists
2.4.2
6:15
Data Structures: Tuples
2.4.3
5:38
Data Structures: Dictionaries
2.4.4
4:43
Data Structures: Sets
2.4.5
35:38
Data Structures: Strings
2.4.6
11:36
Data Structures: Examples
2.5.0
9:29
Flow Control: Intro
2.5.1
9:29
Flow Control: Conditionals
2.5.2
4:40
Flow Control: For Loops
2.5.3
3:12
Flow Control Range function
2.5.4
3:58
Flow Control: While Loops
2.5.5
9:16
Flow Control: Break and Continue
Scripting with Python
Mon Sep-15
3.0.1
3:28
Section Intro
In class
3.1.1
8:03
VSCode: Configuring VS Code
In class
3.1.2
2:31
VSCode: Syncing preferences
In class
3.1.3
4:16
VSCode: Creating a workspace
In class
3.1.4
18:55
VSCode: Debugging tools
In class
3.3.1
10:27
Git: Intro to Git
In class
3.3.2
1:33
Git: Initializing our local workspace as a Git repo
In class
3.3.3
3:12
Git: *Staging* and *committing* changes
In class
3.3.4
4:08
Git: Configuring *Git* to work with *GitHub*
In class
3.3.5
2:22
Git: Publishing your local repo to GitHub
In class
3.3.6
5:36
Git: Cloning a remote workspace
Wed Sep-17
3.4.0
4:14
Creating your coding workspace
3.4.1
3:52
Scripting Exercise: Task 1 (set up)
3.4.2
8:49
Scripting Exercise: Task 2 (parse line)
Mon Sep-22
3.4.3
13:11
Scripting Exercise: Side Task - File Objects
3.4.4
8:17
Scripting Exercise: Task 3 (read file)
3.4.5
12:47
Scripting Exercise: Task 4a (for loop)
3.4.6
9:01
Scripting Exercise: Task 4b (while loop)
In class
3.4.7
5:56
Scripting Exercise: Side Task - Git Revert
Wed Sep-24
3.4.8
9:12
Scripting Exercise: Task 5 (create dict)
3.4.9
5:26
Scripting Exercise: Task 6 (filtering)
3.4.10
22:47
Scripting Exercise: Task 7 (user input & dictionaries)
Mon Sep-29
3.4.11
6:12
Scripting Exercise: Task 8 (error trap & final words)
3.4.12
1:57
Scripting Exercise: Recap