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
Assigned on...
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
Mon Sep-08 (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
Mon Sep-15
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
Wed Sep-17
3.0.1
3:28
Section Intro
Mon Sep-22 (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
Mon Sep-22
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)
Wed Sep-24
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)
Mon Sep-29 (In class)
3.4.7
5:56
Scripting Exercise: Side Task - Git Revert
Mon Sep-29
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)
Wed Oct-01
3.4.11
6:12
Scripting Exercise: Task 8 (error trap & final words)
3.4.12
1:57
Scripting Exercise: Recap