Welcome to Introduction to Python GIS -course 2018!

Introduction to Python GIS is a 3-day course organized by CSC Finland – IT Center for Science. During the course you will learn how to do different GIS-related tasks in Python programming language. Each lesson is a tutorial with specific topic(s) + Exercises where the aim is to learn how to solve common GIS-related problems and tasks using Python tools. The course is tailored to fit into three days based on materials from Automating GIS processes -course that is part of a GIS-track of the Master’s Program at the Department of Geosciences and Geography, University of Helsinki.

Lecturer of the course is Henrikki Tenkanen who is a geo-data scientist and postdoctoral researcher at the Digital Geography Lab, University of Helsinki.

In the lessons, we use only publicly available data which can be used and downloaded by anyone anywhere. In this course, we assume that you know the basics of Python programming. If Python is not familiar to you, we recommend to start with a course from us focusing on the basics of Python from geo-python.github.io.

Course format

The majority of this course will be spent in front of a computer learning to program in the Python language and working on exercises. The provided exercises will focus on developing basic programming skills using the Python language and applying those skills to various GIS related problems.


The materials are divided into following themes:

Time Theme
Lesson 1
Mon 9-12
GIS with Python; Spatial data model; Geometric Objects; Shapely
Mon 12-13 Lunch
Lesson 2
Mon 13-16
Working with GeoDataFrames; Managing projections;
Lesson 3
Tue 9-12
Geocoding; Table join; Working with OpenStreetMap data
Tue 12-13 Lunch
Tue 13-13:15 Running Python scripts on CSC’s Taito supercluster
Lesson 4
Tue 13:15-16
Geometric operations; Spatial queries;
Lesson 5
Wed 9-12
Visualization, making static and interactive maps
Wed 12-13 Lunch
Lesson 6
Wed 13-16
Raster processing in Python

Materials are available for you online, always!

After finishing this course, you can always come back later to check the materials on this site, they will be available for you always. Materials are written in a way that you can follow them step by step exactly as they are written (requires only modifying the filepaths).