GIS Workflow Automation Training Course

Duration 10 days 19 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends GIS Analysts, GIS Specialists and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 16 Nov 2026 Course code SD-GRS-102

Before you join: Participants should be comfortable using desktop GIS software to view, edit, query and analyse vector and raster data.

Dates & prices

Two start dates a month in every city, and live online on weekdays or weekends. Fees are per participant; classroom fees include tuition, materials, lunch and refreshments, and the certificate.

Suggest a date or city

Showing the next six months. Later dates, other cities and private deliveries for your team are available on request.

Course overview

GIS teams often spend substantial time repeating data imports, coordinate transformations, field calculations, map exports, quality checks and reporting tasks. Manual workflows increase processing time, create inconsistent outputs and make it difficult to reproduce results when source data, staff or project requirements change. Automation provides a controlled way to turn recurring GIS procedures into documented, testable and reusable processes for planning, environmental monitoring, asset management, disaster response and operational reporting.

This course teaches participants to design and automate GIS workflows using visual models, Python scripting and command-line geoprocessing tools. Participants learn to assess a manual process, define inputs and outputs, select suitable automation methods, manage file structures, validate spatial data, handle errors and produce repeatable map and data products. The course covers QGIS Processing, ArcGIS Pro ModelBuilder, Python, ArcPy concepts, GDAL utilities, batch processing, scheduled execution and workflow documentation.

Instruction combines concise technical briefings with guided case work based on realistic GIS operations, including land-use change analysis, infrastructure asset updates and emergency mapping requests. Participants progressively build reusable workflow components from the first week, then combine them into a controlled end-to-end process during the second week. They leave with an automated GIS workflow package containing process documentation, scripts or models, validation checks, parameter definitions and an implementation plan for their own workplace.

The course suits GIS professionals who already work with vector, raster and tabular spatial data and need to reduce repetitive processing while improving consistency, traceability and delivery speed.

What you will be able to do

  • Map manual GIS procedures into documented inputs, transformations, outputs and control points
  • Build parameterised geoprocessing models using QGIS Processing and ArcGIS Pro ModelBuilder
  • Write Python scripts for repeatable vector, raster and attribute-processing tasks
  • Apply GDAL command-line utilities for format conversion, reprojection and raster processing
  • Implement spatial data validation rules, error handling and processing logs
  • Automate batch map production using templates, layers, layouts and dynamic text
  • Design scheduled GIS workflows with clear handoffs, dependencies and recovery actions
  • Present a tested end-to-end automation workflow with supporting technical documentation

Benefits of attending

For you

  • Produce repeatable GIS outputs without rebuilding routine geoprocessing steps
  • Create Python scripts and visual models suitable for portfolio evidence
  • Reduce errors through validation rules, logs and documented processing decisions
  • Handle larger recurring datasets through batch and command-line processing
  • Communicate automation requirements clearly to GIS managers and technical teams

For your organisation

  • Shorter turnaround times for recurring maps, datasets and spatial reports
  • More consistent outputs across analysts, projects and regional offices
  • Reduced rework through built-in data checks and processing logs
  • Better continuity when staff change or specialist knowledge is unavailable
  • Documented workflows that support audit, quality assurance and service improvement

Course modules

19 modules over 10 days

Participants can identify suitable GIS processes for automation and define their operational value.

  • Recurring GIS tasks identified through frequency, effort, risk and volume analysis
  • Automation suitability matrix comparing manual, model-based and scripted approaches
  • Process boundaries defined through triggers, inputs, outputs and completion criteria
  • Value cases quantified using processing time, error rates and service levels
  • Human review points retained for judgement, exceptions and approval decisions
  • Automation risks assessed for data quality, permissions and operational dependencies

Participants can document a GIS workflow before building automation components.

  • SIPOC diagrams used to define suppliers, inputs, processes and customers
  • Swimlane process maps separating analyst, system and reviewer responsibilities
  • Decision rules documented for valid inputs, exceptions and escalation routes
  • Data lineage recorded from source acquisition through final published outputs
  • Workflow specifications written with parameters, assumptions and acceptance criteria
  • Version identifiers assigned to datasets, models, scripts and map outputs

Participants can prepare consistent spatial data inputs for automated processing.

  • Vector geometry types selected for points, lines, polygons and multipart features
  • Raster properties checked for extent, resolution, bands and NoData values
  • Coordinate reference systems compared using datum, projection and unit requirements
  • GeoPackage, GeoJSON, Shapefile and File Geodatabase format constraints assessed
  • Attribute schemas standardised through field names, types, domains and null rules
  • File naming conventions applied to source, intermediate and final datasets

Participants can run and configure repeatable geoprocessing tasks in QGIS.

  • QGIS Processing Toolbox organised by native, GDAL, GRASS and SAGA providers
  • Algorithm parameters configured for clip, dissolve, buffer and spatial join
  • Temporary outputs replaced with controlled paths and descriptive filenames
  • Processing history reviewed to identify reproducible tool settings
  • Batch Processing used for repeated operations across multiple input datasets
  • Model inputs exposed through parameters, defaults and descriptive help text

Participants can construct parameterised visual workflows using ArcGIS Pro ModelBuilder.

  • ModelBuilder elements connected through variables, tools, connectors and preconditions
  • Iterators configured for feature classes, rasters, files and workspace contents
  • Inline variable substitution applied to names, paths and output expressions
  • Model parameters published for user-selected datasets and processing options
  • Intermediate data marked for deletion after dependent tools complete
  • Model validation used to identify broken paths and invalid parameters

Participants can write and run basic Python code for GIS processing tasks.

  • Python variables, lists, dictionaries and functions used for GIS task logic
  • Conditional statements control processing choices based on data characteristics
  • For loops process multiple files, layers and attribute values
  • Pathlib constructs portable file paths across project directory structures
  • Virtual environments separate project dependencies from system Python installations
  • Script comments explain assumptions, parameters and expected output products

Participants can structure Python geoprocessing scripts using ArcPy patterns.

  • ArcPy environment settings control workspace, overwrite behavior and coordinate systems
  • Tool parameters passed using named variables and explicit output paths
  • SearchCursor and UpdateCursor process attribute records efficiently
  • Feature layers created for selections, definitions and temporary analysis subsets
  • GetParameterAsText supports reusable script tools with user inputs
  • Messages, warnings and errors returned through structured script reporting

Participants can select appropriate Python libraries for common open-source GIS tasks.

  • GeoPandas reads, filters, joins and writes vector spatial datasets
  • Rasterio accesses raster metadata, bands, windows and output files
  • Shapely performs geometry creation, validation and spatial predicate operations
  • Pandas supports tabular cleaning, grouping and attribute transformation tasks
  • Library selection considers performance, file formats and deployment constraints
  • Requirements files record package versions for reproducible script execution

Participants can use GDAL commands for repeatable raster and vector conversion tasks.

  • gdal_translate converts raster formats, subsets extents and changes data types
  • gdalwarp reprojects rasters using defined resampling methods and target grids
  • gdalbuildvrt creates virtual mosaics without duplicating source raster files
  • ogr2ogr converts vector formats, filters attributes and reprojects geometries
  • Command-line arguments stored in batch files for repeatable processing sequences
  • Exit codes checked to identify failed commands and incomplete outputs

Participants can automate common raster preparation and analysis sequences.

  • Raster preprocessing sequence defined for projection, clipping, resampling and mosaicking
  • Nearest neighbour, bilinear and cubic resampling matched to data purpose
  • Band calculations automated for indices, thresholds and classified outputs
  • Cloud masks and NoData rules applied before raster analysis operations
  • Tiled processing strategies reduce memory pressure on large imagery datasets
  • Raster statistics generated for quality review and analytical reporting

Participants can automate vector cleaning, enrichment and transformation processes.

  • Geometry repair identifies self-intersections, duplicates and invalid polygon rings
  • Spatial joins enrich asset records using administrative and service boundaries
  • Field calculations apply conditional expressions, dates and coded value rules
  • Dissolve operations aggregate features using defined grouping attributes
  • Duplicate detection combines geometry comparison with key attribute matching
  • Schema mapping aligns incoming datasets with target feature class structures

Participants can embed data quality checks within automated GIS workflows.

  • Completeness checks compare received records against expected source counts
  • Validity rules test geometry, coordinate systems, attribute domains and dates
  • Topological rules identify gaps, overlaps, dangles and unintended intersections
  • Positional checks compare feature locations against reference layers and tolerances
  • Exception tables capture failed records, reasons and required corrective actions
  • Quality thresholds determine whether workflows proceed, pause or reject inputs

Participants can make automated GIS processes easier to diagnose and recover.

  • Try-except blocks capture anticipated failures without obscuring root causes
  • Structured logs record timestamps, inputs, tool settings and output locations
  • Error messages distinguish invalid data, missing files and permission failures
  • Checkpoint files allow restart from completed stages after process interruption
  • Retry rules defined for temporary network, service and file-lock failures
  • Recovery procedures document rollback actions and responsible escalation contacts

Participants can generate consistent map and report outputs from standard templates.

  • Map templates standardise symbology, scale bars, legends and layout elements
  • Dynamic text inserts dates, locations, statistics and data source references
  • Map series configuration produces location-specific pages from index features
  • Layer visibility controlled through scale ranges, definitions and map themes
  • Export settings manage PDF resolution, image formats and file naming
  • Summary tables and charts generated from processed spatial attribute data

Participants can plan recurring GIS automation runs with controlled dependencies.

  • Batch jobs grouped by trigger, frequency, dependencies and expected duration
  • Windows Task Scheduler configured for scheduled Python script execution
  • Cron expressions define recurring runs on Linux-based processing servers
  • Dependency checks confirm source availability before downstream processes begin
  • Notification rules send completion, warning and failure messages to owners
  • Run calendars account for data delivery windows and reporting deadlines

Participants can test automated GIS workflows and improve processing reliability.

  • Test cases cover valid inputs, invalid inputs, edge cases and volumes
  • Expected outputs compared using counts, extents, attributes and visual inspection
  • Unit tests isolate reusable functions from full workflow dependencies
  • Benchmark timings identify slow operations, storage limits and memory constraints
  • Profiling results guide indexing, filtering and intermediate data improvements
  • Acceptance tests confirm workflow outputs meet documented user requirements

Participants can prepare GIS automation workflows for controlled operational use.

  • Readme files describe installation, inputs, outputs, dependencies and execution steps
  • Standard operating procedures assign ownership, approvals and support responsibilities
  • Source control concepts manage script revisions, releases and change records
  • Access controls protect credentials, sensitive datasets and published output folders
  • Data retention rules define archival periods for inputs, logs and products
  • Change impact assessments evaluate effects of schema, software and policy updates

Participants can evaluate an automation proposal against technical and operational criteria.

  • Requirements traceability links business needs to workflow functions and outputs
  • Architecture diagrams show data stores, tools, users and transfer points
  • Build-versus-buy decisions compare licensing, maintenance and capability requirements
  • Risk registers assign probability, impact, controls and accountable owners
  • Implementation roadmaps sequence pilot, testing, rollout and support activities
  • Peer reviews assess clarity, maintainability, controls and user suitability

Participants can build, review and present a complete automated GIS workflow with documented controls and outputs.

  • Process specification defines business trigger, inputs, transformations and final outputs
  • Parameterised model or Python script automates the selected GIS workflow
  • Validation rules test geometry, attributes, coordinate systems and processing completeness
  • Error handling records failures, exceptions, recovery actions and responsible owners
  • Map or dataset outputs produced using controlled naming and delivery rules
  • Technical documentation records dependencies, execution steps, assumptions and support procedures
  • Peer review assesses usability, reproducibility, data controls and output quality

Exercises and examples are adapted to each cohort's sectors and roles.

What you take back to work

  1. GIS automation opportunity assessment template
  2. SIPOC and swimlane workflow map
  3. Parameterised geoprocessing model
  4. Python GIS script starter template
  5. Spatial data quality checklist
  6. Automation deployment and support plan

Who should attend

  • GIS Analysts — reduce repetitive geoprocessing and standardise project outputs
  • GIS Specialists — build reusable models and scripts for operational workflows
  • Spatial Data Managers — establish controlled, documented processing procedures
  • Remote Sensing Analysts — automate raster preparation, classification and reporting tasks
  • Asset Information Officers — maintain repeatable location and attribute update processes
  • Technical Project Managers — assess automation opportunities and implementation requirements

Skills and tools covered

Workflow process mappingPython GIS scriptingGeoprocessing model designSpatial data validationBatch map productionAutomation documentation

Tools and standards

QGIS, ArcGIS Pro, Python, GDAL

How the course runs

Training methodology

The course combines short instructor briefings, software demonstrations, guided case work and structured group review. Participants analyse recurring GIS tasks, convert them into workflow diagrams, then construct models and scripts using supplied spatial datasets. Scenarios include asset updates, environmental monitoring and map production requests. Trainers use troubleshooting demonstrations to examine failed processes, poor input data and unexpected outputs. Individual application planning helps participants identify a suitable automation candidate, technical dependencies and governance requirements for their own role.

Requirements and prerequisites

Participants should be comfortable using desktop GIS software to view, edit, query and analyse vector and raster data. They should understand coordinate reference systems, common spatial formats, attribute tables and basic geoprocessing operations such as buffer, clip, merge and spatial join. Some experience with QGIS, ArcGIS Pro or similar GIS software is expected. Prior programming experience is helpful but not required; Python concepts are introduced from first principles. Database administration, advanced software engineering and prior command-line experience are not required.

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in East Africa Time, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Refreshments and lunch on classroom deliveries
  • Certificate of completion
  • Post-course application plan

Frequently asked questions

Participants need practical experience using desktop GIS software and performing routine vector or raster geoprocessing. Programming is not required, although familiarity with basic data concepts and file management will help.

Participants should bring a laptop if attending classroom delivery and should be able to install or access the agreed GIS software. Bringing a non-sensitive example of a recurring workplace workflow is useful for application planning.

The course is intended for GIS analysts, spatial data specialists, remote sensing analysts and technical managers responsible for recurring GIS outputs. It is most useful for people who already understand GIS operations but need to reduce manual processing.

GIS analysis courses focus on selecting methods to answer spatial questions, while remote sensing courses focus on imagery interpretation and classification. This course focuses on making recurring processing, validation, map production and reporting tasks repeatable through models, scripts and scheduled jobs.

Participants can apply the methods to recurring tasks such as monthly asset updates, environmental monitoring, data conversion, map series production and quality assurance. The course includes planning methods for identifying dependencies, controls and support requirements before operational deployment.

The first week establishes workflow design, visual geoprocessing models, Python foundations and data preparation. The second week covers quality controls, error handling, reporting, scheduling, deployment and a capstone workflow build, review and presentation.

Questions about this course?

Ask about dates, fees, group bookings or running it for your team. Our training team replies by email.