This course will introduce students to Python programming and its applications to remote sensing and GIS. Through completing this course, students will be able to use Python to perform common GIS and remote sensing analysis tasks, automate workflows, and develop custom Python tools. Topics will include describing data, manipulating data, automating spatial analysis tasks, creating Python scripts and tools, and using Python for imagery analysis. This course will also introduce students to Github, Jupyter, and Markdown.
- Learn Python and understand how to use it to solve problems in GIS and Remote Sensing
- Encourage the use of Python through relevant examples and assignments
- Get graduate level students implementing it in their own research projects.
- (Required) David W. Allen. GIS Tutorial for Python Scripting. ISBN 978-1589483712. $52.14
- (Recommended) Silas Toms. ArcPy and ArcGIS – Geospatial Analysis with Python. ISBN978-1-78398-866-2. $44.99
- (Optional) Paul A Zandenbergen. Python Scripting for ArcGIS. ISBN 978-1-58948-282-1. $79.99
- (Optional) Laura Tateosian. Python for ArcGIS. ISBN 978-3-319-18398-5. $99.00
| Week | Date | Topics |
|---|---|---|
| Week 1 | 1/17 | Intro to Python |
| Week 2 | 1/24 | Geoprocessing and Arcpy |
| Week 3 | 1/31 | Creating Your First Python Scripts and Working with CSVs and Text Files |
| Week 4 | 2/7 | Exploring Spatial Data |
| Week 5 | 2/14 | Cursors |
| Week 6 | 2/21 | Geometries |
| Week 7 | 2/28 | Debugging and Functions |
| Week 8 | 3/7 | Creating Custom GP Tools with Python |
| Spring Break | 3/14 | Reading and Exercise on GP Tools with Python and Python Toolboxes |
| Week 9 | 3/21 | Map Scripting (Guest Lecture by David Nixon) |
| Week 10 | 3/28 | Intro to Github and Working with Rasters |
| Week 11 | 4/4 | Managing Collections of Rasters |
| Week 12 | 4/11 | WebGIS & Services |
| Week 13 | 4/18 | Intro to Javascript and Web Development (Lecture by Jacob Wasilkowski) |
| Week 14 | 4/25 | Matplotlib & Numpy |
| Week 15 | 5/2 | Final Project Presentations |
| Weight | Type |
|---|---|
| 20% | In-Class Assignments |
| 20% | Homework |
| 15% | Project 1 |
| 15% | Project 2 |
| 30% | Final Project |