Full Calendar
ENV 859 - Geospatial Data Analytics | Fall 2025 | Instructor: John Fay
Topic | Date | In class... | On your own... |
---|---|---|---|
0. Course Intro | Aug-25 | Course Intro & Setup | Course Survey |
Activate Slack Account | |||
VM Setup | |||
1.0 Section 1 intro | |||
1.1 Workspace Setup | |||
1. Adv. Geoprocessing | Aug-27 | Tech roundup | 1.2 Workflow to Tool |
Q&A Adv Geoprocessing 1.0-1.1 | 1.3 Conditional Processing | ||
Create workflow | |||
Sep-01 | -- Labor Day -- | 1.4 User Interactivity | |
1.5 Documenting & Sharing | |||
Sep-03 | Section 1 Q&A | ► Assignment 1 | |
Assignment 1 Intro | |||
2. Intro to Python | Sep-08 | Open Lab - Assignment 1 | 2.2 Navigating Jupyter Notebooks |
2.1 Introducing Python | 2.3 Getting Started with Python | ||
Sep-10 | Q&A 2.1-2.3 | 2.4 Data Structures | |
-Exercises | 2.5 Flow Control | ||
Sep-15 | Q&A 2.6 | ►Assignment 2 | |
- Exercises | |||
3. Writing Python Scripts | Sep-17 | 3.1 Writing Python Scripts (Intro) | 3.4 Scripting project |
3.2 Setting up VS Code | 3.4.1 Workspace set up | ||
3.3 Using GitHub & Git | 3.4.2 Parse one line of data | ||
Sep-22 | Q&A 3.1-3.4.2 | 3.4.3 Read data into your script | |
Exercise: Python's file object | 3.4.4a For loops | ||
Open Lab | 3.4.4b While loops | ||
► Assignment 3, Part 1 | |||
Sep-24 | Q&A 3.4.3-3.4.4 | 3.4.5 Create data dictionaries | |
Git reverts | 3.4.6 Filter data added to dictionaries | ||
Open Lab | 3.4.7 Query dictionaries | ||
► Assignment 3, Part 2 | |||
Sep-29 | Q&A 3.4.5-3.4.7 | ► Assignment 3 | |
3.4.8 Handling Errors | |||
4. Python & GIS | Oct-01 | 4.1 Intro to ArcPy | 4.2 Geoprocessing workflows |
Demo: Extending Python | 4.2.1 Prep for notebook task | ||
4.2.2 ArcPy geoprocessing tools | |||
4.2.3 Add & use variables | |||
Oct-06 | Q&A 4.1 - 4.2.3 | 4.3 Automating GIS with Python | |
Demo: Widgets in Notebooks | 4.3.1 Notebook to script | ||
4.3.2 Script based tools in ArcGIS Pro | |||
Oct-08 | Q&A 4.3.1 - 4.3.2 | ||
Oct-13 | -- Fall Break -- | ||
Oct-15 | Demo: Conda/Python Environments | 4.4 Other topics | |
4.4.1 Data access with `da` | |||
4.4.2 Working with geometry objects | |||
Oct-20 | Q&A 4.4.1 - 4.4.2 | ► Assignment 4 | |
Demo: Map algebra with `sa` | |||
Demo: ArcGIS R Bridge | |||
5. Spatial Data Science | Oct-22 | 5.1 What is Data Science | 5.2 Pandas and the Dataframe |
Exercise: Creating our Conda env | 5.2.1 Reading data | ||
5.2.2 Dataframe properties & summaries | |||
5.2.3 Indexing & slicing | |||
Oct-27 | Q&A 5.2.1 - 5.2.3 | 5.2.4 Grouping | |
Pandas exercises I | 5.2.5 Joining dataframes | ||
5.2.6 Transforming data | |||
Oct-29 | Q&A 5.2.4 - 5.2.7 | 5.3 Geopandas & the GeoDataframe | |
Pandas exercises II | 5.3.1 Creating geodataframes | ||
5.3.2 Projections and transformations | |||
Nov-03 | Q&A 5.3.4 - 5.3.2 | 5.3.3 Spatial selection | |
Geopandas exercises | 5.3.4 Spatial aggregation | ||
5.3.5 Spatial joins | |||
Nov-05 | Q&A 5.3.4 - 5.3.2 | 5.4 Data Visualization | |
Geopandas exercises | 5.4.1 Anatomy of a plot | ||
5.4.2 The grammer of graphics | |||
5.4.3 Maps | |||
6. Projects & Demos | Nov-10 | ||
Nov-12 | |||
Nov-17 | |||
Nov-19 | |||
Nov-24 | Course Wrap up |