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
6. Cloud-based GIS
Video Links
ENV 859 - Geospatial Data Analytics | Fall 2023 | Instructor:
John Fay
#
Section
Watch by...
Video ID
Length
Topic
Data Engineering
Aug-30
1.0
15:18
Section Overview
1.1
9:29
Preparing for analysis
1.2
12:01
Fetching the data
Sep-06
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
Sep-11
1.6
31:14
Data Transformation
1.7
19:24
Deeper Explorations
Python 101
Sep-13
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
Sep-18
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
Sep-20
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
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
Sep-27
3.1.0
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.2.1
35:08
Approaching a scripting task
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
Oct-02
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)
Oct-04
3.4.5
12:47
Scripting Exercise: Task 4a (for loop)
3.4.6
9:01
Scripting Exercise: Task 4b (while loop)
3.4.7
5:56
Scripting Exercise: Side Task - Git Revert
3.4.8
9:12
Scripting Exercise: Task 5 (create dict)
Oct-09
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
In class
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
Oct-18
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
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
Oct-25
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
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
Nov-01
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)
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
Nov-08
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
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
Nov-15
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
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
Cloud Based GIS
Nov-20
6.1.1
2:47
Enterprise GIS: Section Intro
6.1.2
14:07
Enterprise GIS: vs Desktop GIS
6.1.3
30:35
Enterprise GIS: AGOL as Content Mgmt System
6.2.1
18:09
Enterprise GIS: Analysis in AGOL
6.2.2
20:42
Enterpise GIS: Leveraging AGOL - Finding Data
6.2.3
13:29
Enterprise GIS: Accessing AGOL Data
6.3.1
2:16
Getting Data: Section Intro
6.3.2
20:40
Getting Data: Importing static text files
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
Nov-22
6.4.1
13:35
Web Services: Introduction to webservices
6.4.2
36:13
Web Services: Fetching data with web services & APIs
6.4.3
17:45
Web Services: ArcGIS REST API
Nov-27
6.5.1
22:16
ArcGIS Python API: Intro & Connecting to AGOL
6.5.2
18:39
ArcGIS Python API: Accessing AGOL content
6.5.3
30:14
ArcGIS Python API: Working with AGOL content
6.5.4
13:51
ArcGIS Python API: Demos & Raster content