This training focuses on PyQGIS API fundamentals, geospatial data manipulation, layer automation, spatial analysis scripting, and plugin development basics.
Overview
PyQGIS Training is a practical, hands-on program designed to help learners automate and extend QGIS functionality using Python scripting. This training focuses on PyQGIS API fundamentals, geospatial data manipulation, layer automation, spatial analysis scripting, and plugin development basics. Participants will gain real-world experience in building GIS automation workflows, improving productivity, and customizing QGIS for advanced geospatial analysis and mapping applications.
Learning Outcomes
Participants will gain strong practical skills in PyQGIS scripting, enabling them to automate GIS tasks, manipulate spatial data using Python, and develop efficient geospatial workflows within QGIS environments.
Duration & Delivery Mode
14 hours
Target Audience
• GIS Analysts and Developers
• Python Developers entering GIS domain
• Remote Sensing and Spatial Data Professionals
• Urban Planning and Environmental Analysts
• Data Scientists working with geospatial data
Pre-requisites
• Basic understanding of GIS concepts and QGIS
• Fundamental knowledge of Python programming
• Familiarity with spatial data formats (shapefiles, geodatabases)
• Logical and analytical thinking skills
Skillset Achieved
• PyQGIS API usage and scripting fundamentals
• Automating GIS workflows in QGIS
• Spatial data manipulation using Python
• Layer creation, editing, and management via scripts
• Geoprocessing automation techniques
• Attribute data handling and analysis
• Basic QGIS plugin development concepts
Course Outcome
Upon completion of this training, participants will be able to use PyQGIS to automate GIS workflows, perform spatial analysis programmatically, and customize QGIS functionality using Python. They will be capable of improving GIS productivity through scripting and building scalable geospatial solutions.
Course Outline
Introduction to PyQGIS and QGIS Python Console
• Overview of QGIS architecture and PyQGIS
• Python console in QGIS environment
• Working with QgsProject and QgsVectorLayer
• Loading and managing spatial layers using Python
Vector Data Handling and Automation
• Reading and writing vector data
• Attribute table manipulation using PyQGIS
• Selecting and filtering spatial features
• Automating layer styling and symbology
Spatial Analysis Using PyQGIS
• Buffering, clipping, and spatial queries via scripts
• Geoprocessing automation workflows
• Coordinate reference system handling in scripts
• Geometry operations using PyQGIS API
Advanced Automation and Plugin Basics
• Creating custom GIS tools using Python scripts
• Introduction to QGIS plugins structure
• Automating repetitive GIS tasks
• Best practices for PyQGIS scripting
Assessment Topics
• PyQGIS API fundamentals
• Vector data manipulation using Python
• Spatial analysis and geoprocessing automation
• Layer management and styling via scripts
• Coordinate reference systems in PyQGIS
• Basic plugin development concepts
Evaluation
• Hands-on PyQGIS scripting exercises
• Practical GIS automation assignments
• Daily lab-based coding tasks
• Mini project on workflow automation
Course Materials
Participants will receive course materials, slides, reference materials, exercises and access to resources for further learning.
Certification
Participants who successfully complete the training will receive an AcadNXT Certification in PyQGIS Training, validating their expertise in Python-based GIS automation, spatial data processing, QGIS scripting, and geospatial workflow development.
Enroll Now
Available cities in Sri Lanka for this course
Explore delivery locations across Sri Lanka and move into city pages for localized schedules and context.
Available global regions
Browse the active regions where this course currently has scheduled delivery.
UK Classrooms
US Classrooms
Countries where this course is available
Browse all the countries currently offering scheduled delivery for this course.
What Our Students Say
“The PyQGIS training was extremely practical. I can now automate GIS workflows efficiently using Python scripts.”
“Very well-structured course with clear explanations of PyQGIS API and real-world examples.”
“The scripting exercises helped me understand how to build automation tools in QGIS step by step.”
“Excellent training for anyone wanting to move from manual GIS work to automation using Python.”
“The course made complex geospatial scripting concepts very easy to understand and apply.”