Introduction to GIS in Python

Course Summary


This course provides an introduction to working with geospatial data in Python for experienced Python users.

Estimated time for course

2-3 hours


Python users wanting to work with geospatial data.

Course Aims

By the end of the course you will:

  • Know how to load spatial data into Python using the geopandas package.
  • Be familiar with using GSS codes to join statistics to geographies.
  • Understand how spatial objects can be manipulated.
  • Understand how to use spatial joins.
  • Be aware of map projections and Coordinate Reference Systems (CRS) and be able to modify them.
  • Know how to make static and interactive maps.
  • Be able to export your maps and shapefiles.


  • We recommend completing the Practical Geography for Statistics training prior to starting this course.
  • Python and Jupyter Notebooks installed
  • Beginner/Intermediate knowledge of Python and Pandas.

Course Instructions

The course materials are available here. Download the repository to your local drive.

To open Jupyter Notebooks, open up the Anaconda prompt and activate the GeoPy38 virtual environment. See Installation guide for Python Geospatial Packages Once you have the virtual environment activated, open up jupyter notebook by typing:

jupyter notebook

Follow the course instructions in “Intro_to_Geography_in_Python.ipynb”.