Skip to main content
NITA AccreditedFoundationPhysical + Virtual5 daysIPGC

Training on Introduction to Python for GIS

Master Python for GIS and unlock the power of geospatial data. Learn to automate GIS tasks, analyze spatial data, and create custom GIS tools.

Next intake

20 Jul 2026 · Nakuru

View all dates

Duration

5 days

Live instruction

Delivery

Physical + Virtual

Cohort based

Level

Foundation

Working professionals

Certification

NITA reimbursable

For Kenyan cohorts

Language

English

All materials

Overview

About this programme

This course is designed to introduce participants to the integration of Python programming with Geographic Information Systems (GIS). Python is a powerful, versatile programming language that enhances GIS applications, enabling users to automate workflows, manipulate spatial data, and create custom geospatial tools. Throughout the course, participants will gain hands-on experience in using Python to perform various GIS tasks, including data analysis, spatial data processing, and map creation. This course is ideal for GIS professionals and enthusiasts looking to leverage Python's capabilities to improve their GIS operations and productivity. This course will provide a solid foundation in Python for GIS, equipping participants with the skills needed to automate tasks, analyze spatial data, and create custom GIS solutions.

Course Duration

5 Days

Who Should Attend

  • GIS professionals seeking to enhance their skills with Python programming.
  • Developers interested in integrating Python with GIS platforms.
  • Students and researchers in geography, environmental science, urban planning, and related fields.
  • Individuals with a basic understanding of GIS looking to automate spatial tasks and analyses.
  • Anyone interested in learning Python for geospatial applications.
Learning outcomes

What you'll walk away with

By the end of this course, participants will be able to:

  • Understand the fundamentals of Python programming and its applications in GIS.
  • Automate GIS workflows and processes using Python scripts.
  • Perform spatial data manipulation and analysis using Python libraries such as ArcPy, GeoPandas, and Shapely.
  • Develop custom GIS tools and applications using Python.
  • Integrate Python with popular GIS software like QGIS and ArcGIS to enhance their capabilities.
Course modules

What we cover, module by module

Module 1: Introduction to Python Programming

  • Overview of Python: History, features, and installation
  • Python syntax, variables, and data types
  • Control structures: loops and conditionals
  • Functions and modules in Python
  • Best practices in Python scripting

Module 2: Getting Started with GIS and Python

  • Introduction to GIS concepts and data types
  • Overview of Python’s role in GIS
  • Setting up the Python environment for GIS
  • Introduction to Python libraries for GIS (e.g., GeoPandas, Shapely)
  • Loading and displaying spatial data using Python

Module 3: Spatial Data Manipulation and Analysis

  • Reading and writing spatial data files (e.g., Shapefiles, GeoJSON)
  • Geometric operations (e.g., buffering, intersecting, and union)
  • Spatial queries and selection using Python
  • Handling raster data with Python (e.g., GDAL, Rasterio)
  • Performing spatial analysis and modeling with Python

Module 4: Automating GIS Workflows

  • Automating repetitive GIS tasks with Python scripts
  • Creating batch processing scripts for data conversion and analysis
  • Introduction to ArcPy and its integration with ArcGIS
  • Developing custom geoprocessing tools with Python
  • Case studies: Real-world automation examples

Module 5: Developing Custom GIS Applications

  • Building interactive maps and dashboards with Python (e.g., Folium, Plotly)
  • Integrating Python with QGIS and other GIS platforms
  • Developing standalone GIS applications using Python
  • Debugging and optimizing Python scripts for GIS
  • Final project: Creating a custom GIS tool or application
Impact

Where the change lands

Organisational Impact

  • Enhances organisational efficiency by automating repetitive GIS workflows and spatial analyses.

  • Reduces time and resource costs through streamlined geospatial data processing.

  • Strengthens capacity to build custom GIS tools tailored to specific organisational needs.

  • Promotes innovation by integrating programming into traditional GIS operations.

  • Builds internal technical expertise, reducing reliance on external consultants or proprietary tools.

Personal Impact

  • Equips participants with foundational Python programming skills applied directly to GIS tasks.

  • Expands career opportunities in GIS development, data analysis, and geospatial programming.

  • Builds confidence in automating tasks, analyzing spatial data, and creating custom solutions.

  • Provides practical, hands-on experience linking Python with leading GIS platforms.

  • Empowers participants to transition from GIS users to GIS developers, enhancing their professional value.

Dates and locations

Upcoming intakes

Every intake is limited to a small cohort. Booking closes when a date fills or three weeks before the start, whichever comes first.

Full calendar
FAQs

Common questions.

Still not sure? Send us a note and a facilitator will get back to you within a business day.

The goal is to equip you with the skills to use Python for GIS. You'll learn to automate repetitive tasks, analyze spatial data, and build custom scripts to streamline your GIS workflows.

Course finder

Find the right course for you

Prefer to talk it through? Send us an enquiry and a facilitator will scope a fit within a business day.

For corporate teams

Training 10+ professionals?

We deliver Training on Introduction to Python for GIS in-house at your offices, at a venue we arrange, or fully virtual. Customise the curriculum against your KPIs, and get a bespoke price for the cohort size you need.