_images/AutoGIS_banner.jpg

Introduction to Python GIS

Welcome to the Introduction to Python GIS course 2021! This is a 3-day course organized by CSC Finland - IT Center for Science which introduces you to geographic data analysis in the Python programming language through interactive lessons and hands-on exercises. If you are new to Python, we recommend that you start with the Geo-Python course materials at https://geo-python.github.io before diving into the GIS stuff in this course. Geo-Python and Automating GIS processes (“AutoGIS”) have been developed at the Department of Geosciences and Geography, University of Helsinki, Finland, and the materials are openly available for anyone interested.

Course format

The majority of this course will be spent in front of a computer learning to program in the Python language. The course consists of interactive lectures and exercises. The exercises will focus on developing basic programming skills using Python and applying those skills to manipulate and analyze geographic information.

Schedule

Time

Theme

Day 1, Monday 7.3

9:00-10.30

Lesson 1: GIS in Python; Spatial Data Model, Shapely, Geometric Objects

10:30-10:45

Coffee break

10:45-12:15

Lesson 1 continues

12:15-13:00

Lunch break

13:00-14:30

Lesson 2: Working with (Geo)DataFrames

14:30-14:45

Coffee break

14:45-16:15

Lesson 2 continues

Day 2, Tuesday 8.3

9:00-10.30

Lesson 3: Geocoding and spatial queries

10:30-10:45

Coffee break

10:45-12:15

Lesson 3 continues

12:15-13:00

Lunch break

13:00-13:15

Running Python scripts on CSC’s Puhti supercluster

13:15-14:30

Lesson 4: Geometric operations, reclassifying data

14:30-14:45

Coffee break

14:45-16:15

Lesson 4 continues

Day 3, Wednesday 9.3

9:00-10.30

Lesson 5: Visualization, static and interactive maps

10:30-10:45

Coffee break

10:45-12:15

Lesson 5 continues

12:15-13:00

Lunch break

13:00-14:30

Lesson 6: Raster data processing in Python

14:30-14:45

Coffee break

14:45-16:15

Lesson 6 continues

Day 4, Thursday 10.3

Optional for course participants, open to everybody.

12:30-13.30

Lesson 7: Running Python code in CSC’s Puhti supercomputer

13:30-13:45

Coffee break

13:45-15:15

Lesson 7 continues with hands-on exercise

Instructors

  • Håvard Wallin Aagesen (University of Helsinki)

  • Samantha Wittke (CSC)

  • Kylli Ek (CSC)

Interactive contents

Each lesson in this course can be turned into an interactive programming session in the browser! You can find buttons for activating the python environment using Thebe or Binder at the top of each programming lesson. Students at Finnish higher education institutions are encourage to use the CSC notebooks environment.

Contents

Course information