Skip to main content

Python for spatial data analysis


About This Course

Welcome to Python for spatial data analysis! This course has been designed for individuals seeking to explore the interface between Python and Geographic Information Systems (GIS). The course will teach participants how to use Python to map, explore, process, and analyze spatial data. The curriculum offers insights into how tasks traditionally executed in desktop GIS systems can seamlessly be transitioned to Python, making them faster, more adaptable, and entirely reproducible. After finishing this course, participants will have a good understanding of the capabilities of important Python modules for spatial information, like Fiona, GeoPandas, PySAL, and Rasterio. This course focuses exclusively on spatial analysis using Python, excluding the automation of tasks in ArcGIS or QGIS with Python. However, the knowledge gained will sufficiently empower participants aiming to automate tasks in ArcGIS or QGIS with Python to undertake such tasks using only Python. Enroll now to begin your journey in unfolding the potential of Python in the world of spatial data analysis (Access this course on GitLab).




Basic understanding of Python, basic understanding of geographic information concepts

Subject Area


What You Will Learn

  • The science behind GIS
  • Basics of Python- a quick refresher
  • Exploratory data analysis
  • Vector-based geospatial analysis
  • Advanced spatial analysis with PySAL
  • Raster-based geospatial analysis
  • Terrain analysis
  • Spatial interpolation (quick tour)
  • Remote sensing image analysis in Python
  • Interactive maps
  • Lidar data visualization


Carsten Keßler
Jamal Jokar
Agile geoscience
Introduction to Python GIS


Farzaneh Sadeghi