Subscribe for Course Updates

Be the first to know when new training courses are scheduled or dates are updated.

Verification code Click image to refresh

You can unsubscribe at any time • training@fdc-k.org

Chat with our consultants

PYTHON PROGRAMMING FOR GIS TRAINING COURSE

Classroom Training Download PDF
How to Register Click View Schedule for your preferred location, select your training dates, then register as an individual, group, or online participant. You will receive an invitation letter and invoice promptly after submission.
Training Locations Kenya (Nairobi, Mombasa, Malindi, Kisumu, Nakuru, Nanyuki) · Tanzania (Dodoma, Zanzibar, Dar es Salaam) · Dubai UAE · South Africa (Pretoria, Cape Town) · Istanbul · Accra · Banjul more ▾
Groups & Payment Groups of 5+ receive one complimentary place — see group rates. Payment due at least 1 month before (Europe & Asia) or 2 weeks before (Africa programs).
Virtual / Online
Live, instructor-led — join from anywhere
547 dates
StartEndDurationVirtualOnsite
Aug 17, 2026 Aug 28, 2026 10 days Virtual Onsite
Aug 17, 2026 Aug 28, 2026 10 days Virtual Onsite
Aug 17, 2026 Aug 28, 2026 10 days Virtual Onsite
Aug 17, 2026 Aug 28, 2026 10 days Virtual Onsite
Aug 17, 2026 Aug 28, 2026 10 days Virtual Onsite
Aug 24, 2026 Sep 4, 2026 10 days Virtual Onsite
Aug 24, 2026 Sep 4, 2026 10 days Virtual Onsite
Aug 24, 2026 Sep 4, 2026 10 days Virtual Onsite
Aug 24, 2026 Sep 4, 2026 10 days Virtual Onsite
Aug 24, 2026 Sep 4, 2026 10 days Virtual Onsite
Aug 24, 2026 Sep 4, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Aug 31, 2026 Sep 11, 2026 10 days Virtual Onsite
Sep 7, 2026 Sep 18, 2026 10 days Virtual Onsite
Sep 7, 2026 Sep 18, 2026 10 days Virtual Onsite
Sep 7, 2026 Sep 18, 2026 10 days Virtual Onsite
Sep 7, 2026 Sep 18, 2026 10 days Virtual Onsite
Sep 14, 2026 Sep 25, 2026 10 days Virtual Onsite
Sep 14, 2026 Sep 25, 2026 10 days Virtual Onsite
Sep 14, 2026 Sep 25, 2026 10 days Virtual Onsite
Sep 14, 2026 Sep 25, 2026 10 days Virtual Onsite
Sep 21, 2026 Oct 2, 2026 10 days Virtual Onsite
Sep 21, 2026 Oct 2, 2026 10 days Virtual Onsite
Sep 21, 2026 Oct 2, 2026 10 days Virtual Onsite
Sep 21, 2026 Oct 2, 2026 10 days Virtual Onsite
Sep 21, 2026 Oct 2, 2026 10 days Virtual Onsite
Sep 21, 2026 Oct 2, 2026 10 days Virtual Onsite
Sep 28, 2026 Oct 9, 2026 10 days Virtual Onsite
Sep 28, 2026 Oct 9, 2026 10 days Virtual Onsite
Sep 28, 2026 Oct 9, 2026 10 days Virtual Onsite
Sep 28, 2026 Oct 9, 2026 10 days Virtual Onsite
Sep 28, 2026 Oct 9, 2026 10 days Virtual Onsite
Sep 28, 2026 Oct 9, 2026 10 days Virtual Onsite
Oct 5, 2026 Oct 16, 2026 10 days Virtual Onsite
Oct 5, 2026 Oct 16, 2026 10 days Virtual Onsite
Oct 5, 2026 Oct 16, 2026 10 days Virtual Onsite
Oct 5, 2026 Oct 16, 2026 10 days Virtual Onsite
Oct 5, 2026 Oct 16, 2026 10 days Virtual Onsite
Oct 12, 2026 Oct 23, 2026 10 days Virtual Onsite
Oct 12, 2026 Oct 23, 2026 10 days Virtual Onsite
Oct 12, 2026 Oct 23, 2026 10 days Virtual Onsite
Oct 12, 2026 Oct 23, 2026 10 days Virtual Onsite
Oct 19, 2026 Oct 30, 2026 10 days Virtual Onsite
Oct 19, 2026 Oct 30, 2026 10 days Virtual Onsite
Oct 19, 2026 Oct 30, 2026 10 days Virtual Onsite
Oct 19, 2026 Oct 30, 2026 10 days Virtual Onsite
Oct 26, 2026 Nov 6, 2026 10 days Virtual Onsite
Nov 2, 2026 Nov 13, 2026 10 days Virtual Onsite
Nov 2, 2026 Nov 13, 2026 10 days Virtual Onsite
Nov 2, 2026 Nov 13, 2026 10 days Virtual Onsite
Nov 9, 2026 Nov 20, 2026 10 days Virtual Onsite
Nov 9, 2026 Nov 20, 2026 10 days Virtual Onsite
Nov 9, 2026 Nov 20, 2026 10 days Virtual Onsite
Nov 16, 2026 Nov 27, 2026 10 days Virtual Onsite
Nov 16, 2026 Nov 27, 2026 10 days Virtual Onsite
Nov 16, 2026 Nov 27, 2026 10 days Virtual Onsite
Nov 16, 2026 Nov 27, 2026 10 days Virtual Onsite
Nov 16, 2026 Nov 27, 2026 10 days Virtual Onsite
Nov 16, 2026 Nov 27, 2026 10 days Virtual Onsite
Nov 23, 2026 Dec 4, 2026 10 days Virtual Onsite
Nov 23, 2026 Dec 4, 2026 10 days Virtual Onsite
Nov 23, 2026 Dec 4, 2026 10 days Virtual Onsite
Nov 23, 2026 Dec 4, 2026 10 days Virtual Onsite
Nov 30, 2026 Dec 11, 2026 10 days Virtual Onsite
Nov 30, 2026 Dec 11, 2026 10 days Virtual Onsite
Nov 30, 2026 Dec 11, 2026 10 days Virtual Onsite
Nov 30, 2026 Dec 11, 2026 10 days Virtual Onsite
Dec 7, 2026 Dec 18, 2026 10 days Virtual Onsite
Dec 7, 2026 Dec 18, 2026 10 days Virtual Onsite
Dec 7, 2026 Dec 18, 2026 10 days Virtual Onsite
Dec 7, 2026 Dec 18, 2026 10 days Virtual Onsite
Dec 7, 2026 Dec 18, 2026 10 days Virtual Onsite
Dec 7, 2026 Dec 18, 2026 10 days Virtual Onsite
Dec 14, 2026 Dec 25, 2026 10 days Virtual Onsite
Dec 14, 2026 Dec 25, 2026 10 days Virtual Onsite
Dec 14, 2026 Dec 25, 2026 10 days Virtual Onsite
Dec 14, 2026 Dec 25, 2026 10 days Virtual Onsite
Dec 14, 2026 Dec 25, 2026 10 days Virtual Onsite
Dec 21, 2026 Jan 1, 2027 10 days Virtual Onsite
Dec 21, 2026 Jan 1, 2027 10 days Virtual Onsite
Dec 21, 2026 Jan 1, 2027 10 days Virtual Onsite
Dec 21, 2026 Jan 1, 2027 10 days Virtual Onsite
Dec 21, 2026 Jan 1, 2027 10 days Virtual Onsite
Dec 21, 2026 Jan 1, 2027 10 days Virtual Onsite
Dec 28, 2026 Jan 8, 2027 10 days Virtual Onsite
Dec 28, 2026 Jan 8, 2027 10 days Virtual Onsite
Dec 28, 2026 Jan 8, 2027 10 days Virtual Onsite
Dec 28, 2026 Jan 8, 2027 10 days Virtual Onsite
Dec 28, 2026 Jan 8, 2027 10 days Virtual Onsite
Dec 28, 2026 Jan 8, 2027 10 days Virtual Onsite
Jan 4, 2027 Jan 15, 2027 10 days Virtual Onsite
Jan 4, 2027 Jan 15, 2027 10 days Virtual Onsite
Jan 4, 2027 Jan 15, 2027 10 days Virtual Onsite
Jan 4, 2027 Jan 15, 2027 10 days Virtual Onsite
Jan 4, 2027 Jan 15, 2027 10 days Virtual Onsite
Jan 4, 2027 Jan 15, 2027 10 days Virtual Onsite
Jan 11, 2027 Jan 22, 2027 10 days Virtual Onsite
Jan 11, 2027 Jan 22, 2027 10 days Virtual Onsite
Jan 11, 2027 Jan 22, 2027 10 days Virtual Onsite
Jan 18, 2027 Jan 29, 2027 10 days Virtual Onsite
Jan 18, 2027 Jan 29, 2027 10 days Virtual Onsite
Jan 18, 2027 Jan 29, 2027 10 days Virtual Onsite
Jan 18, 2027 Jan 29, 2027 10 days Virtual Onsite
Jan 18, 2027 Jan 29, 2027 10 days Virtual Onsite
Jan 18, 2027 Jan 29, 2027 10 days Virtual Onsite
Jan 18, 2027 Jan 29, 2027 10 days Virtual Onsite
Jan 25, 2027 Feb 5, 2027 10 days Virtual Onsite
Jan 25, 2027 Feb 5, 2027 10 days Virtual Onsite
Jan 25, 2027 Feb 5, 2027 10 days Virtual Onsite
Jan 25, 2027 Feb 5, 2027 10 days Virtual Onsite
Jan 25, 2027 Feb 5, 2027 10 days Virtual Onsite
Jan 25, 2027 Feb 5, 2027 10 days Virtual Onsite
Jan 25, 2027 Feb 5, 2027 10 days Virtual Onsite
Feb 1, 2027 Feb 12, 2027 10 days Virtual Onsite
Feb 1, 2027 Feb 12, 2027 10 days Virtual Onsite
Feb 1, 2027 Feb 12, 2027 10 days Virtual Onsite
Feb 1, 2027 Feb 12, 2027 10 days Virtual Onsite
Feb 8, 2027 Feb 19, 2027 10 days Virtual Onsite
Feb 8, 2027 Feb 19, 2027 10 days Virtual Onsite
Feb 8, 2027 Feb 19, 2027 10 days Virtual Onsite
Feb 8, 2027 Feb 19, 2027 10 days Virtual Onsite
Classroom / In-Person
Same course & certificate — face-to-face
14 locations
Nairobi, Kenya Aug 17, 2026 (99)
Kigali, Rwanda Aug 17, 2026 (51)
Addis Ababa, Ethiopia Aug 17, 2026 (28)
Accra, Ghana Aug 17, 2026 (30)
Pretoria, South Africa Aug 17, 2026 (48)
Mombasa, Kenya Aug 24, 2026 (49)
Kampala, Uganda Aug 24, 2026 (30)

Format: Live instructor-led online training via Zoom / Microsoft Teams

PYTHON PROGRAMMING FOR GIS TRAINING COURSE

Introduction

Python Programming for GIS has become one of the most powerful and widely used approaches for automating geospatial workflows, analyzing spatial data, developing GIS applications, and enhancing geographic information management systems. As organizations increasingly rely on Geographic Information Systems (GIS), Remote Sensing, Spatial Data Science, Artificial Intelligence, Machine Learning, Big Data Analytics, and Cloud Computing, Python has emerged as the preferred programming language for geospatial professionals. This course provides comprehensive knowledge and practical skills for applying Python programming to solve complex GIS challenges and automate geospatial processes.

The course introduces participants to Python fundamentals and their application in geospatial analysis, GIS automation, spatial database management, geoprocessing, web mapping, remote sensing analysis, and geospatial data visualization. Participants will learn how to use leading Python libraries such as GeoPandas, Shapely, Rasterio, GDAL, Fiona, PyProj, Folium, ArcPy, NumPy, Pandas, Matplotlib, and Scikit-learn to perform advanced spatial analysis and develop customized GIS solutions. The training emphasizes practical applications that improve productivity, efficiency, and decision-making in geospatial projects.

Participants will gain hands-on experience in spatial data processing, map automation, geospatial database management, raster and vector analysis, web GIS development, machine learning applications, predictive spatial modeling, and GIS workflow automation. Advanced modules explore artificial intelligence, geospatial data science, cloud GIS integration, and real-time geospatial analytics. Through practical exercises and case studies, participants will develop the skills needed to design and implement Python-based GIS solutions across multiple sectors.

Upon completion of the course, participants will be able to automate GIS workflows, develop geospatial applications, perform advanced spatial analysis, integrate GIS with enterprise systems, and support data-driven decision-making processes. The course equips professionals with modern geospatial programming skills that enhance efficiency, reduce manual effort, improve analytical capabilities, and support innovation in GIS and spatial data management.

Course Objectives

1.     Understand Python programming fundamentals for GIS applications.

2.     Develop Python scripts for GIS automation.

3.     Perform geospatial data analysis using Python libraries.

4.     Automate geoprocessing workflows and spatial operations.

5.     Manage spatial databases using Python.

6.     Conduct raster and vector data analysis.

7.     Develop web mapping and GIS applications.

8.     Apply machine learning techniques to geospatial data.

9.     Integrate Python with GIS software platforms.

10.  Build advanced geospatial analytics and decision support systems.

Organization Benefits

1.     Increased efficiency through GIS workflow automation.

2.     Reduced time and costs associated with manual GIS operations.

3.     Enhanced spatial data analysis capabilities.

4.     Improved geospatial decision-making processes.

5.     Better management of large geospatial datasets.

6.     Enhanced GIS application development capabilities.

7.     Improved data quality and consistency.

8.     Increased innovation in geospatial projects.

9.     Strengthened organizational analytical capacity.

10.  Enhanced competitiveness through advanced geospatial technologies.

Target Participants

·       GIS Specialists

·       Geospatial Analysts

·       Remote Sensing Specialists

·       Data Scientists

·       GIS Developers

·       Surveyors

·       Cartographers

·       Urban Planners

·       Environmental Scientists

·       Infrastructure Analysts

·       Researchers and Academics

·       Database Administrators

·       Software Developers

·       Government GIS Officers

·       Monitoring and Evaluation Specialists

Course Outline

Module 1: Introduction to Python Programming for GIS

·       Python Fundamentals

·       Python Installation and Environment Setup

·       Variables and Data Types

·       Operators and Expressions

·       Input and Output Operations

·       Case Study: Python-Based GIS Workflow

Module 2: Python Programming Essentials

·       Conditional Statements

·       Loops and Iterations

·       Functions and Modules

·       Error Handling Techniques

·       Object-Oriented Programming Concepts

·       Case Study: GIS Automation Scripts

Module 3: Working with Spatial Data in Python

·       Introduction to Geospatial Data Structures

·       Vector Data Processing

·       Raster Data Processing

·       Coordinate Systems and Projections

·       Spatial Data Formats

·       Case Study: Spatial Data Management Project

Module 4: Python Libraries for GIS

·       GeoPandas Fundamentals

·       Shapely Geometry Operations

·       Fiona Data Access

·       PyProj Coordinate Transformations

·       Rasterio Applications

·       Case Study: GIS Data Analysis Project

Module 5: Spatial Data Analysis and Geoprocessing

·       Buffer Analysis

·       Overlay Operations

·       Spatial Joins

·       Proximity Analysis

·       Network Analysis

·       Case Study: Infrastructure Mapping Analysis

Module 6: Raster Analysis and Remote Sensing

·       Raster Data Processing

·       Satellite Image Analysis

·       Image Classification Techniques

·       Change Detection Analysis

·       Terrain Analysis

·       Case Study: Land Use Mapping Project

Module 7: GIS Database Management with Python

·       Spatial Databases Fundamentals

·       PostgreSQL and PostGIS Integration

·       Database Queries

·       Data Import and Export

·       Database Automation

·       Case Study: Enterprise GIS Database

Module 8: GIS Workflow Automation

·       Automating Geoprocessing Tasks

·       Batch Processing Techniques

·       ArcPy Applications

·       QGIS Python Automation

·       Scheduling GIS Processes

·       Case Study: Automated GIS Production System

Module 9: Web GIS and Interactive Mapping

·       Web Mapping Fundamentals

·       Folium Mapping Applications

·       Interactive Dashboard Development

·       GIS Web Services

·       Geospatial APIs

·       Case Study: Online Mapping Portal

Module 10: Machine Learning for GIS

·       Introduction to Geospatial Machine Learning

·       Data Preparation Techniques

·       Predictive Spatial Modeling

·       Classification and Regression Methods

·       Model Evaluation Techniques

·       Case Study: Spatial Prediction Project

Module 11: Advanced Geospatial Analytics

·       Big Geospatial Data Analytics

·       Spatial Statistics Applications

·       Real-Time Geospatial Analytics

·       Cloud GIS Integration

·       Decision Support Systems

·       Case Study: Smart City Analytics Project

Module 12: Capstone Project and Emerging Technologies

·       Artificial Intelligence for GIS

·       Deep Learning Applications

·       Digital Twin Technologies

·       Future Geospatial Systems

·       Integrated GIS Application Development

·       Case Study: Enterprise GIS Solution Project

General Information

1.     Customized Training: All our courses can be tailored to meet the specific needs of participants.

2.     Language Proficiency: Participants should have a good command of the English language.

3.     Comprehensive Learning: Our training includes well-structured presentations, practical exercises, web-based tutorials, and collaborative group work. Our facilitators are seasoned experts with over a decade of experience.

4.     Certification: Upon successful completion of training, participants will receive a certificate from Foscore Development Center (FDC-K).

5.     Training Locations: Training sessions are conducted at Foscore Development Center (FDC-K) centers. We also offer options for in-house and online training, customized to the client's schedule.

6.     Flexible Duration: Course durations are adaptable, and content can be adjusted to fit the required number of days.

7.     Onsite Training Inclusions: The course fee for onsite training covers facilitation, training materials, two coffee breaks, a buffet lunch, and a Certificate of Successful Completion. Participants are responsible for their travel expenses, airport transfers, visa applications, dinners, health/accident insurance, and personal expenses.

8.     Additional Services: Accommodation, pickup services, freight booking, and visa processing arrangements are available upon request at discounted rates.

9.     Equipment: Tablets and laptops can be provided to participants at an additional cost.

10.  Post-Training Support: We offer one year of free consultation and coaching after the course.

11.  Group Discounts: Register as a group of more than two and enjoy a discount ranging from 10% to 50%.

12.  Payment Terms: Payment should be made before the commencement of the training or as mutually agreed upon, to the Foscore Development Center account. This ensures better preparation for your training.

13.  Contact Us: For any inquiries, please reach out to us at training@fdc-k.org or call us at +254712260031.

14.  Website: Visit our website at www.fdc-k.org for more information.

 

 

Explore:

Ready to advance your career?

Join thousands of professionals from 30+ countries trained by FDC — classroom sessions across Africa, Middle East & Asia.

Enquire

Captcha code Click image to refresh

training@fdc-k.org • +254 712 260 031 • Nairobi, Kenya