GIS and Python for Agricultural Applications Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Agricultural GIS Analysts, Agronomists 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-AA-092

Before you join: Participants should be comfortable working with spreadsheets, tables, maps and basic agricultural datasets such as field boundaries, crop records or survey observations.

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

Agricultural decisions often depend on spatial evidence that is scattered across field boundaries, satellite imagery, soil surveys, weather records, crop observations and farm-management systems. Analysts must turn these sources into reliable maps, indicators and recommendations without losing traceability, misclassifying crops or overstating what imagery can prove. This is particularly important for agricultural extension, irrigation planning, crop monitoring, food-security assessment, input targeting and climate-resilient agriculture programmes.

This course teaches participants to use geographic information systems and Python together for agricultural analysis. Participants prepare farm and administrative boundary data, manage coordinate reference systems, analyse soil and terrain conditions, process satellite imagery, calculate vegetation indices, classify crops, assess irrigation requirements and build repeatable geospatial workflows. The course also addresses agricultural data quality, field-data collection, spatial sampling, time-series analysis and communication of findings through maps, charts and technical outputs.

Instruction combines short technical briefings with guided demonstrations, agricultural case work, group analysis and structured build sessions. Participants work with realistic datasets such as field parcels, Sentinel-2 imagery, rainfall grids, soil properties and crop-cut observations. They leave with a documented Python and GIS workflow for an agricultural use case, including prepared datasets, analytical scripts, map outputs, quality checks and a practical implementation plan suitable for adaptation within their own programme, farm operation or agribusiness.

The course suits professionals supporting agricultural development, commercial farming, food-security programmes, supply-chain traceability, land management and natural-resource planning. It is designed for people who already work with agricultural, environmental or survey data and need to make their spatial analysis more repeatable, transparent and useful for operational decisions.

What you will be able to do

  • Prepare agricultural vector and raster datasets using documented GIS data-management procedures
  • Write Python scripts for repeatable geospatial data cleaning, analysis and map production
  • Calculate NDVI, NDWI and other spectral indices from multispectral satellite imagery
  • Assess crop condition and seasonal change using satellite-image time-series methods
  • Classify crop types using supervised machine-learning workflows and reference samples
  • Model terrain, soil and weather factors affecting agricultural suitability and production
  • Design field-data collection and spatial sampling plans for agricultural surveys
  • Produce a documented agricultural geospatial analysis package for management decisions

Benefits of attending

For you

  • Build reusable Python scripts instead of repeating manual GIS processing steps
  • Interpret satellite-derived crop indicators with appropriate agricultural and technical caution
  • Produce evidence packages for irrigation, extension and crop-monitoring decisions
  • Strengthen technical credibility for agricultural data, GIS and remote-sensing roles
  • Create a portfolio-quality agricultural geospatial analysis from real datasets

For your organisation

  • Reduce manual processing time for recurring crop and field-monitoring analyses
  • Improve consistency of agricultural maps, indicators and documented assumptions
  • Target extension, inputs and field verification using spatially explicit evidence
  • Identify crop stress, land constraints and irrigation priorities earlier in the season
  • Create auditable workflows that staff can maintain and adapt between reporting cycles

Course modules

20 modules over 10 days

Participants can frame an agricultural decision problem as a geospatial analysis question with defined evidence requirements.

  • Agricultural decisions supported by parcels, imagery, soils, weather and observations
  • Problem framing with decision questions, users, scale and seasonal timing
  • Farm, field, district and watershed units of agricultural analysis
  • Evidence chains linking spatial indicators to management recommendations
  • Common analytical errors in crop monitoring and land assessment
  • Data ethics for farm records, household locations and sensitive land data

Participants can organise agricultural spatial data using suitable formats, attributes and coordinate systems.

  • Vector, raster and tabular structures used in agricultural information systems
  • Field boundary schemas with crop, season, management and ownership attributes
  • Coordinate reference systems selected for area, distance and local operations
  • Geodatabases organised by source, season, processing stage and access controls
  • Metadata records documenting source, date, resolution, limitations and licensing
  • Joining survey tables to parcels using stable geographic identifiers

Participants can write and run basic Python scripts for agricultural data processing.

  • Python environments, notebooks, scripts and reproducible project folder structures
  • Variables, lists, dictionaries and functions for agricultural data tasks
  • Pandas tables imported, inspected and cleaned from survey extracts
  • GeoPandas GeoDataFrames created from field boundaries and observation points
  • File paths and parameters separated from analytical processing logic
  • Error messages interpreted through incremental testing and code inspection

Participants can clean, validate and derive useful attributes from farm and field datasets.

  • Geometry validation identifies duplicates, gaps, overlaps and invalid field polygons
  • Attribute cleaning standardises crop names, dates, units and missing values
  • Field areas calculated in projected coordinate systems and checked
  • Parcel identifiers reconciled across farm registers and seasonal survey files
  • Spatial joins attach administrative, extension and agroecological classifications
  • Python scripts generate cleaned layers and data-quality exception reports

Participants can design field observations and sampling plans that support agricultural spatial analysis.

  • Observation protocols define crop stage, damage class and photo evidence
  • Stratified random sampling across crop types, zones and management conditions
  • Systematic sampling applied to irrigation schemes and demonstration plots
  • Sample-size considerations for field validation and crop classification
  • KoboToolbox forms structured for coordinates, repeat visits and validation rules
  • Positional accuracy assessed against field size and intended decisions

Participants can select suitable satellite data for defined agricultural monitoring questions.

  • Sentinel-2 spectral bands matched to crop and vegetation applications
  • Landsat imagery compared by resolution, revisit interval and archive depth
  • Cloud cover, shadows and atmospheric effects considered before analysis
  • Scene selection aligned with planting, flowering, harvest and stress periods
  • Spatial resolution matched to field size and management variability
  • STAC catalogues used to identify accessible imagery and metadata

Participants can prepare satellite raster data for field-level agricultural analysis.

  • Raster bands inspected for projection, extent, resolution and data type
  • Area-of-interest clipping reduces processing volume and irrelevant pixels
  • Cloud and shadow masks applied before spectral-index calculation
  • Raster alignment ensures comparable pixels across dates and sensors
  • NoData values handled before zonal statistics and temporal aggregation
  • GDAL commands automate format conversion, clipping and raster compression

Participants can calculate and interpret spectral indices for crop and water-condition assessment.

  • NDVI calculated from near-infrared and red reflectance bands
  • NDWI distinguishes surface water and canopy moisture applications
  • SAVI reduces soil-background influence in sparsely vegetated fields
  • Index thresholds interpreted using crop stage, local conditions and validation
  • Zonal statistics summarise pixel values within farm and field boundaries
  • Python functions create index rasters and field-level indicator tables

Participants can analyse seasonal crop-condition patterns from repeated satellite observations.

  • Time-series stacks assembled from cloud-screened seasonal image collections
  • Field-level NDVI profiles compared across crops, locations and seasons
  • Smoothing methods reduce noise from clouds and irregular observations
  • Anomaly analysis compares current conditions against historical seasonal baselines
  • Phenological metrics estimate green-up, peak growth and senescence timing
  • Charts combine satellite indicators with rainfall and field-observation records

Participants can combine weather and climate variables with agricultural spatial datasets.

  • CHIRPS rainfall grids extracted for fields, districts and catchments
  • Growing degree days calculated from daily minimum and maximum temperatures
  • Rainfall anomalies measured against seasonal climatological reference periods
  • Dry-spell analysis identifies consecutive days below rainfall thresholds
  • Weather-station observations compared with gridded climate-data estimates
  • Spatial indicators linked to planting calendars and crop-stage assumptions

Participants can derive soil and terrain indicators relevant to agricultural land management.

  • Digital elevation models produce slope, aspect and elevation derivatives
  • Flow direction and accumulation identify drainage pathways and runoff concentration
  • Terrain ruggedness flags mechanisation constraints and erosion-prone terrain
  • Soil texture, pH and organic-carbon layers prepared for analysis
  • Field observations compared against mapped soil-property predictions
  • Reclassification converts continuous terrain and soil values into suitability classes

Participants can build transparent land suitability models for a specified crop or intervention.

  • FAO land-evaluation principles connect land qualities with crop requirements
  • Suitability criteria defined for rainfall, slope, soils and temperature
  • Boolean constraints exclude protected areas, water bodies and unsuitable terrain
  • Weighted overlay combines standardised criteria using documented assumptions
  • Analytic Hierarchy Process supports pairwise weighting of suitability criteria
  • Sensitivity analysis tests how weights and thresholds alter results

Participants can map irrigation demand and operational constraints using spatial agricultural data.

  • FAO-56 reference evapotranspiration concepts applied to crop water requirements
  • Crop coefficients matched to growth stages and cropping calendars
  • Effective rainfall estimated for seasonal irrigation-demand calculations
  • Irrigation command areas delineated from canals, parcels and elevation
  • Water-demand summaries aggregated by scheme, block and delivery period
  • Spatial constraints identify fields with drainage, access or elevation issues

Participants can develop and evaluate a supervised crop-classification workflow.

  • Training samples prepared from field observations and verified parcel records
  • Feature stacks combine spectral bands, indices and seasonal metrics
  • Random Forest classification separates crop classes from reference data
  • Training and validation samples kept separate to prevent optimistic accuracy
  • Confusion matrices report producer, user and overall classification accuracy
  • Class maps reviewed for mixed pixels, edge effects and implausible patterns

Participants can create cautious spatial estimates of yield and crop production from available data.

  • Crop-cut data cleaned for plot area, moisture and unit consistency
  • Yield observations linked to parcels, vegetation indices and weather variables
  • Regression models relate yield measurements to explanatory spatial indicators
  • Cross-validation assesses predictive performance and residual error patterns
  • Production estimates combine mapped crop area with yield assumptions
  • Uncertainty ranges communicated separately from headline production estimates

Participants can identify and interpret meaningful spatial patterns in agricultural datasets.

  • Spatial autocorrelation tested using Global Moran's I statistics
  • Local Moran's I identifies clusters and spatial outlier fields
  • Kernel density estimation maps concentrated pest reports and service demand
  • Spatial interpolation concepts distinguish measured values from estimated surfaces
  • Cluster results checked against sampling density and reporting bias
  • Maps avoid causal claims unsupported by observational agricultural data

Participants can automate recurring agricultural GIS workflows with reusable Python code.

  • Functions package repeated clipping, indexing and zonal-statistics procedures
  • Loops process multiple dates, districts, crops and seasonal datasets
  • Configuration files store parameters, paths, thresholds and reporting periods
  • Logging records processing steps, warnings and failed data inputs
  • Assertions test expected fields, coordinate systems and value ranges
  • Batch outputs named systematically for traceable reporting and archiving

Participants can communicate agricultural findings through decision-ready visual outputs.

  • Map layouts apply scale bars, legends, sources and projection details
  • Classification methods selected to avoid misleading agricultural choropleth maps
  • Field maps distinguish observed data, model outputs and uncertainty
  • Charts present seasonal indicators, comparisons and operational thresholds clearly
  • Technical notes record methods, assumptions, limitations and update requirements
  • Decision briefs connect geospatial findings with specific management actions

Participants can apply quality controls and governance practices to agricultural geospatial workflows.

  • Quality-control checklists cover geometry, attributes, rasters and analytical outputs
  • Version control principles protect scripts, parameters and documented changes
  • Peer review tests assumptions, code logic and interpretation claims
  • Reproducible workflows preserve inputs, environments, methods and output metadata
  • Data-sharing protocols address farmer privacy, land rights and consent
  • Operational handover plans assign update responsibilities and review schedules

Participants can build, review and present a complete agricultural geospatial analysis package addressing a defined decision problem.

  • Decision question defined with users, scope, timing and success criteria
  • Source datasets assessed for fitness, permissions, metadata and quality limitations
  • Python and GIS workflow builds reproducible agricultural analytical outputs
  • Satellite, weather, soil and field evidence integrated into findings
  • Quality review checks calculations, maps, assumptions and uncertainty statements
  • Technical presentation recommends actions, monitoring indicators and update procedures

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

What you take back to work

  1. Agricultural geospatial project charter template
  2. Python geoprocessing script library
  3. Satellite crop-condition analysis workflow
  4. Field-data collection and sampling plan
  5. Land suitability model template
  6. Capstone agricultural analysis package

Who should attend

  • Agricultural GIS Analysts — need repeatable methods for farm, crop and land-resource analysis
  • Agronomists — need spatial evidence to interpret crop performance and field variability
  • Food Security Officers — need defensible crop-monitoring outputs for programme decisions
  • Irrigation and Water Specialists — need spatial analysis for water demand and scheme planning
  • Agricultural Extension Managers — need mapped intelligence for advisory-service targeting
  • Monitoring and Evaluation Specialists — need location-based methods for agricultural programme measurement

Skills and tools covered

Agricultural GIS analysisPython geoprocessingSatellite image analysisCrop condition monitoringSpatial sampling designSuitability modelling

Tools and standards

QGIS, Python, GDAL, STAC

How the course runs

Training methodology

The course uses short instructor briefings followed by demonstrations in QGIS and Python. Participants analyse agricultural cases involving field parcels, satellite scenes, soils, rainfall, irrigation and crop observations. Group tasks examine data-quality decisions, sampling choices and interpretation risks, while guided build sessions develop scripts and GIS models step by step. Scenario discussions test how outputs support extension planning, food-security monitoring and commercial production decisions. Participants document assumptions, validate results and plan application to a current work dataset.

Requirements and prerequisites

Participants should be comfortable working with spreadsheets, tables, maps and basic agricultural datasets such as field boundaries, crop records or survey observations. Prior experience using GIS software to view layers, inspect attributes and create simple maps is assumed. Participants should understand basic agricultural terms including crop seasons, planting dates, yield and soil properties. No previous Python programming, remote-sensing qualification, advanced statistics or software-development experience is required. Participants who have used QGIS, ArcGIS Pro or similar software will be able to progress more quickly.

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

You should be able to work with maps, tables and basic agricultural data, and should have some familiarity with GIS concepts. Python experience is not required; the course introduces the programming foundations needed for geospatial automation.

Bring a laptop capable of running QGIS and Python, with permission to install software if using an employer-managed device. If permitted, bring a small non-sensitive dataset or a current agricultural mapping question for application planning.

The course is intended for agricultural analysts, agronomists, GIS staff, food-security officers, irrigation specialists and monitoring professionals. It is most useful for people who need to turn agricultural location data into repeatable analytical outputs.

General courses teach broad mapping or programming skills without sustained agricultural application. This course uses crop calendars, field parcels, vegetation indices, soil properties, rainfall, irrigation demand and production estimates throughout.

Participants can adapt the scripts and workflow structure to recurring tasks such as crop-condition reporting, extension targeting, irrigation planning and land suitability assessment. The capstone provides a documented model for adapting outputs to local datasets and decision cycles.

The first week establishes GIS data preparation, Python foundations, field-data methods and satellite analysis while participants begin building usable outputs. The second week develops modelling, classification, automation, quality assurance and communication, ending with the capstone 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.