Video Links ENV 859 - Geospatial Data Analytics | Fall 2026 | Instructor: John Fay # Section Assigned on... Video ID Length Topic Adv. Geoprocessing Mon Aug-24 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-26 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 Aug-31 1.4 4:33 User interaction 1.5.1 7:20 Documentation 1.5.2 5:26 Zip and Ship Python 101 Wed Sep-02 (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-07 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-09 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-14 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-16 3.0.1 3:28 Section Intro Mon Aug-24 (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-21 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-23 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 Aug-24 (In class) 3.4.7 5:56 Scripting Exercise: Side Task - Git Revert Mon Aug-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 Aug-24 3.4.11 6:12 Scripting Exercise: Task 8 (error trap & final words) 3.4.12 1:57 Scripting Exercise: Recap GIS & Python 4.1.1 2:21 Extending Python: Intro Mon Aug-24 (In class) 4.1a.2 24:27 Extending Python: Python modules (In class) 4.1a.3 14:02 Extending Python: The OS module (In class) 4.1a.4 14:26 Extending Python: The SYS module (In class) 4.1a.5 17:21 Extending Python: The ArcPy module (In class) 4.1b.1 8:33 Conda & Python Environments: Overview (In class) 4.1b.2 8:44 Conda: What is Conda? (In class) 4.1b.3 13:33 Conda: Managing packages in ArcGIS Pro (In class) 4.1b.4 18:29 Conda: Managing packages using Conda Mon Aug-24 4.2.0 26:14 ArcPy: Learning ArcPy in ArcGIS Pro 4.2.1 14:28 ArcPy: Using ArcPy in VSCode 4.2.2 7:17 ArcPy: Functions 4.2.3 9:25 ArcPy: Classes 4.2.4 4:15 ArcPy: Environment variables Mon Aug-24 4.2.5 8:48 ArcPy: Using parameters in ArcPy 4.2.6 10:21 ArcPy: Creating Script Tools 4.2.7 08:13:00 Arcpy: Describing data 4.2.8 15:19 ArcPy: Cursors Mon Aug-24 4.2.9 8:07 ArcPy: Geometries 4.2.10 3:47 ArcPy: Recap Mon Aug-24 4.3.1 2:49 Preparing the Workspace 4.3.2 1:02 Initialize your notebook 4.3.3 5:38 Import packages 4.3.4 1:54 Subset points with Select Mon Aug-24 4.3.5.1 11:50 ArcPy’s env module 4.3.5.2 4:41 The pathlib package’s Path object 4.3.5.3 8:11 Streamline the Select tool code with variables 4.3.6.1 7:59 Storm points to a storm track line 4.3.6.2 2:14 Select Counties that intersect the storm track line 4.3.6.3 6:17 The ArcPy result object 4.3.6.4 5:41 Copy the selected counties to a feature class 4.3.7 7:47 View your output in your notebook Mon Aug-24 4.4.0 8:44 Automating workflows: Intro 4.4.1 9:22 Forking the repository 4.4.2 2:15 Converting the notebook to a script 4.4.3 6:13 Modifying code to count counties 4.4.4 11:25 Generating a list of storm names 4.4.5 8:30 Generating a dictionary of name lists 4.4.6 20:12 Processing All Storms GIS & Data Science Mon Aug-24 5.1.0 2:32 Spatial Data Science: Section Overview 5.1.1 14:01 Spatial Data Science: Intro to Data Science 5.1.2 45:22 Spatial Data Science: Data Analysis Workflow (ESRI) Mon Aug-24 5.2.1 7:14 Scientific Data Structures: NumPy Intro 1 5.2.2 23:37 Scientific Data Structures: NumPy Intro 2 5.2.3 19:31 Scientific Data Structures: NumPy & Feature Classes 5.2.4 28:13 Scientific Data Structures: NumPy & Rasters Mon Aug-24 5.3.1 21:52 Scientific Data Structures: Pandas Intro to Dataframes 5.3.2 32:22 Scientific Data Structures: Pandas Exploring Data 5.3.3 22:48 Scientific Data Structures: Pandas Analysis I 5.3.4 25:42 Scientific Data Structures: Pandas Analysis II 5.3.5 26:38 Scientific Data Structures: Pandas Analysis III 5.3.6 15:46 Scientific Data Structures: Pandas Plotting Mon Aug-24 5.4.1.0 5:36 Spatial Dataframes: Intro 5.4.1.1 4:14 Spatial Dataframes: Environment Setup 5.4.1.2 3:43 Spatial Dataframes: Fork and Clone Repository 5.4.1.3 16:21 Spatial Dataframes: CSV to GeoDataframe 5.4.1.4 6:53 Spatial Dataframes: Exploring GeoDataframes 5.4.1.5 15:47 Spatial Dataframes: Other formats to GeoDataframe 5.4.1.6 11:37 Spatial Dataframes: CSV to Spatially Enabled Dataframes 5.4.1.7 11:33 Spatial Dataframes: Other formats to SEDFs Mon Aug-24 5.4.2.1 8:35 Spatial Analysis: Loading and Exploring EV Data 5.4.2.2 8:20 Spatial Analysis: Loading and Exploring Tract Data 5.4.2.3 9:39 Spatial Analysis: Selecting by Attribute Values 5.4.2.4 6:46 Spatial Analysis: Combining Geodataframes 5.4.2.5 9:04 Spatial Analysis: Dissolving Features 5.4.2.6 15:12 Spatial Analysis: Attribute Joins 5.4.2.7 8:13 Spatial Analysis: Computing Geometric Attributes 5.4.2.8 10:57 Spatial Analysis: Spatial Subsets - Intersections 5.4.2.9 6:07 Spatial Analysis: Spatial Joins 5.4.2.10 2:55 Spatial Analysis: Sharing Your Work