Learning Outcomes:
This module is as a core skills module and aims to deliver the following learning outcomes:
• Familiarize yourself with different programming languages commonly used in geospatial data analysis, and
how to use these technologies to expand upon existing GIS software functionality.
• Demonstrate an understanding of programming concepts, methods, and approaches such as debugging,
error checking, and documentation.
• Conduct advanced geospatial statistics with R.
• Program small-scale GIS-based models in Python and integrated within QGIS to automate geoprocessing
tasks.
• Critically evaluate different methodologies for developing applications in GIS.
• Conceptualize, plan, implement, and write up the results of an original GIS programming application,
customization, automation and/or extension.
Indicative Module Content:
Week 1 Introduction to R & QGIS for spatial data analysis. Lab: Data engineering & Summary Statistics in R.
Week 2 Hypothesis Testing & Autocorrelation. Lab: Hot Spots in R.
Week 3 Clustering & Aggregating Data. Lab: Point Pattern Analysis in R.
Week 4 Spatial Regression Models, Extrapolation & Forecasting. Lab: Spatial Regression in R and Raster Time Series Forecasting.
Week 5 Spatial Indexing SQL & Indexing in QGIS. Lab: Creating indexes from regression models in QGIS.
Week 6 Network Analysis. Lab: Network models.
Week 7 Introduction to Python for GIS analysis. Lab: PyQGIS Fundamentals.
Week 8 & 9 Fieldtrip weeks - No lectures or labs.
Week 10 Python Programming. Lab: Scraping Geo Data with Python
Week 11 GIS Data Access and Manipulation with Python. Lab: Working with Raster Data in Python.
Week 12 Practical Python for the GIS Analyst. Lab: Writing Geometries in Python.
Week 13 Advanced GIS with Python. Lab: Advanced GIS methods in Python.
Week 14 Final Project Presentations.