Skip to primary navigation
Skip to content
Skip to footer
ENV 859
Geo Data Analytics
Overview
Calendar
Deliverables
Video links
Drive Map Script
Toggle menu
Toggle Menu
Main modules
Data Engineering
Python 101
Scripting with Python
GIS & Python
GIS & Data Science
Cloud-based GIS
Recording Sections
1. Data Engineering
2. Python 101
3. Scripting with Python
4. GIS & Python
5. Spatial data science
Video Links
ENV 859 - Geospatial Data Analytics | Fall 2024 | Instructor:
John Fay
#
Section
Watch by...
Video ID
Length
Topic
Data Engineering
Mon Sep-02
1.0
15:18
Section Overview
1.1
9:29
Preparing for analysis
1.2
12:01
Fetching the data
Wed Sep-04
1.3
22:49
Importing the data
1.4
35:41
Converting data to features & more exploring
1.5
27:17
Bringing more data to your Features
Mon Sep-09
1.6
31:14
Data Transformation
1.7
19:24
Deeper Explorations
Python 101
Wed Sep-18
2.1.0
10:55
Section Intro
2.1.1
5:21
Diving into Python
2.1.2
14:17
Why Python
2.1.3
12:04
Python and GIS
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
Mon Sep-23
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
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
Wed Sep-25
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-30
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 Oct-02
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)
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 Oct-07
3.4.7
5:56
Scripting Exercise: Side Task - Git Revert
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)
3.4.11
6:12
Scripting Exercise: Task 8 (error trap & final words)
3.4.12
1:57
Scripting Exercise: Recap
GIS & Python
Wed Oct-16
4.1.1
2:21
Extending Python: Intro
In class
4.1.2
24:27
Extending Python: Python modules
In class
4.1.3
14:02
Extending Python: The OS module
In class
4.1.4
14:26
Extending Python: The SYS module
In class
4.1.5
17:21
Extending Python: The ArcPy module
In class
4.2.1
8:33
Conda & Python Environments: Overview
In class
4.2.2
8:44
Conda: What is Conda?
In class
4.2.3
13:33
Conda: Managing packages in ArcGIS Pro
In class
4.2.4
18:29
Conda: Managing packages using Conda
Mon Oct-21
4.3.1
5:46
Scripting project: Introduction
4.3.2
8:29
Scripting project: Preparing for the Task
4.3.3
8:44
Scripting proiect: Developing Pseudocode
4.3.4
17:23
Scripting proiect: Getting Started
Wed Oct-23
4.4.1
26:14
ArcPy: Learning ArcPy in ArcGIS Pro
4.4.2
14:28
ArcPy: Using ArcPy in VSCode
4.4.3
7:17
ArcPy: Functions
4.4.4
9:25
ArcPy: Classes
4.4.5
4:15
ArcPy: Environment variables
Mon Oct-28
4.4.6
8:48
ArcPy: Using parameters in ArcPy
4.4.7
10:21
ArcPy: Creating Script Tools
4.4.8
08:13:00
Arcpy: Describing data
4.4.9
15:19
ArcPy: Cursors
4.4.10
8:07
ArcPy: Geometries
4.4.11
3:47
ArcPy: Recap
Wed Oct-30
4.5.1
4:29
Scripting Project: Review and Plan of attack
4.5.2
25:48
Scripting Project: Creating the initial feature class
4.5.3
11:29
Scripting Project: Creating point objects from ARGOS data
4.5.4
14:57
Scripting Project: Inserting data into our feature class
4.5.5
13:25
Scripting Project: Processing all files
4.5.6
9:49
Scripting Project: Creating an ArcGIS Script tool
GIS & Data Science
Mon Nov-04
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)
Wed Nov-06
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 Nov-11
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
Wed Nov-13
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 Nov-18
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
VISUALIZATION
Optional
5.5.1
5:26
Visualization: Intro & Setup
Optional
5.5.2
25:37
Visualization: Plotting with Pandas
Optional
5.5.3
24:48
Visualization: More Pandas plotting
Optional
5.5.4
18:35
Visualization: GGPlot & Plotnine
Optional
5.5.5
36:31
Visualization: Plotting spatial data
ENTERPRISE GIS
Optional
6.1.1
2:47
Enterprise GIS: Section Intro
Optional
6.1.2
14:07
Enterprise GIS: vs Desktop GIS
Optional
6.1.3
30:35
Enterprise GIS: AGOL as Content Mgmt System
Optional
6.2.1
18:09
Enterprise GIS: Analysis in AGOL
Optional
6.2.2
20:42
Enterpise GIS: Leveraging AGOL - Finding Data
Optional
6.2.3
13:29
Enterprise GIS: Accessing AGOL Data
Optional
6.3.1
2:16
Getting Data: Section Intro
Optional
6.3.2
20:40
Getting Data: Importing static text files
FETCHING DATA
Optional
6.3.3
13:46
*Getting Data: Urrlib and ZipFile (deprecated)
Optional
6.3.4
18:28
*Getting Data: ftplib (deprecated)
Optional
6.3.5
12:20
*Getting Data: Scraping data with BeautifulSoup
Optional
6.3.6
6:43
*Getting Data: More on BeautifulSoup
Optional
6.3.7
6:02
*Getting Data: Specialized Packages
WEB SERVICES
Optional
6.4.1
13:35
Web Services: Introduction to webservices
Optional
6.4.2
36:13
Web Services: Fetching data with web services & APIs
Optional
6.4.3
17:45
Web Services: ArcGIS REST API
ARCGIS PYTHON API
Optional
6.5.1
22:16
ArcGIS Python API: Intro & Connecting to AGOL
Optional
6.5.2
18:39
ArcGIS Python API: Accessing AGOL content
Optional
6.5.3
30:14
ArcGIS Python API: Working with AGOL content
Optional
6.5.4
13:51
ArcGIS Python API: Demos & Raster content