Spatial Analysis with Python and ArcGIS Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends GIS Analysts, Geospatial Data Scientists 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-169

Before you join: Participants should be comfortable using ArcGIS Pro or comparable desktop GIS software to view layers, inspect attribute tables, edit basic data and produce maps.

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

Spatial decisions depend on more than plotting points on a map. Analysts must determine whether patterns are real, quantify proximity and access, combine authoritative datasets with imagery, and produce repeatable evidence for planning, risk, service delivery and investment decisions. Manual map production and one-off geoprocessing create inconsistent results, weak audit trails and delays when datasets or business questions change.

This course develops applied spatial analysis skills using Python and ArcGIS Pro. Participants work with vector, raster, tabular and web-based geographic data; manage coordinate systems and data quality; build geoprocessing workflows; and apply methods including buffer analysis, overlay, spatial joins, interpolation, terrain analysis, hotspot analysis, network analysis and suitability modelling. The course also covers ArcPy scripting, GeoPandas workflows, raster processing, remote-sensing classification, spatial statistics, map automation and publication to ArcGIS Online.

Instruction combines concise technical briefings, instructor demonstrations, guided case work and peer review. Cases reflect common requirements in public services, banking, infrastructure, environmental management, humanitarian operations and commercial location analysis. Participants create reproducible scripts, documented models and decision-ready maps throughout the course. They leave with a spatial analysis project package containing code, a geoprocessing model, data documentation, analytical outputs and a presentation for technical and non-technical stakeholders.

The course suits GIS professionals, analysts, planners, data specialists and technical managers who already work with geographic data and need stronger analytical and automation capability. It is particularly relevant where teams need to move from descriptive mapping to defensible location-based analysis.

What you will be able to do

  • Build reproducible ArcGIS Pro geoprocessing workflows for vector and raster analysis
  • Write Python scripts using ArcPy and GeoPandas to automate spatial data tasks
  • Apply coordinate reference system selection, transformation and spatial data quality checks
  • Conduct proximity, overlay, network and suitability analyses for location-based decisions
  • Perform raster and remote-sensing analyses including classification, indices and change detection
  • Use spatial statistics to test clustering, autocorrelation and hotspot patterns
  • Publish documented spatial outputs through ArcGIS Online maps, layers and dashboards
  • Present a complete Python-supported spatial analysis project with defensible findings

Benefits of attending

For you

  • Produce repeatable analyses instead of rebuilding manual geoprocessing steps
  • Create Python scripts suitable for a professional GIS portfolio
  • Interpret spatial statistics without overstating geographic patterns
  • Design location models for services, assets, risk and investment decisions
  • Communicate technical spatial findings through decision-ready maps and presentations

For your organisation

  • Reduce analyst time spent repeating routine GIS processing tasks
  • Improve traceability of spatial evidence used in operational decisions
  • Standardise suitability, proximity and accessibility analysis across projects
  • Combine imagery, field data and business data within documented workflows
  • Produce maps and published layers ready for stakeholder review and reuse

Course modules

20 modules over 10 days

Participants can define a spatial analysis question, workflow and evidence requirements.

  • Decision questions translated into measurable spatial analysis objectives and outputs
  • Spatial analysis workflow from source data through interpretation and publication
  • Unit of analysis, spatial scale and temporal scope selection
  • Stakeholder requirements converted into data, method and map specifications
  • Analytical assumptions, uncertainty statements and evidence limitations documented early
  • Project folder structures supporting reproducible GIS and Python work

Participants can organise vector, tabular and geodatabase data for reliable analysis.

  • Vector, raster, table and multidimensional data models compared
  • Feature classes, feature datasets and relationship classes within file geodatabases
  • Attribute domains and subtypes used to control data values
  • Unique identifiers, joins and relates designed for traceable records
  • Field mapping and calculated fields applied during data integration
  • Metadata elements recording source, date, lineage and usage constraints

Participants can select coordinate systems and assess data suitability before analysis.

  • Geographic and projected coordinate systems distinguished through measurement consequences
  • Datum transformations selected when combining datasets from different reference frames
  • Projection choice matched to distance, area and directional analysis
  • Topology rules identify gaps, overlaps, dangles and duplicate features
  • Positional accuracy, attribute completeness and temporal currency assessed systematically
  • Spatial resolution and minimum mapping unit considered before interpretation

Participants can write and run readable Python code for GIS data tasks.

  • Python variables, strings, lists and dictionaries used for GIS parameters
  • Conditional statements and loops control repeated data processing tasks
  • Functions package reusable geoprocessing logic with clear input arguments
  • File paths managed with pathlib for portable project scripts
  • Exceptions and logging record failures, warnings and processing status
  • Jupyter notebooks document code, outputs and analytical commentary

Participants can automate ArcGIS geoprocessing tasks using ArcPy scripts.

  • ArcPy environment settings control workspaces, extents and processing outputs
  • Tool parameters passed through arcpy management and analysis modules
  • Describe objects inspect dataset properties before processing begins
  • Cursors read, update and create attribute records efficiently
  • Batch processing loops apply tools across multiple feature classes
  • Script tools expose validated parameters within ArcGIS Pro toolboxes

Participants can use GeoPandas to inspect, transform and analyse vector datasets.

  • GeoDataFrames read GeoJSON, shapefile and geopackage spatial datasets
  • Pandas operations clean attributes, parse dates and handle missing values
  • Spatial joins connect features using intersects, contains and nearest predicates
  • Coordinate reference systems assigned, checked and transformed with GeoPandas
  • Dissolve, explode and overlay operations create new analytical geographies
  • GeoPackage outputs preserve geometry and attributes for ArcGIS use

Participants can measure distance, service reach and spatial accessibility using appropriate methods.

  • Euclidean buffers model straight-line influence zones around selected features
  • Multiple-ring buffers compare graduated access thresholds and service standards
  • Near and Generate Near Table tools calculate feature proximity
  • Thiessen polygons allocate nearest-facility catchments from point locations
  • Distance decay assumptions tested when interpreting access and exposure
  • Barrier features incorporated before reporting proximity-based conclusions

Participants can combine geographic layers to identify intersections, exclusions and allocations.

  • Clip, erase and intersect operations define eligible and excluded areas
  • Union and identity overlays retain attributes from overlapping polygon layers
  • Spatial joins aggregate counts, sums and means by geography
  • Dissolve operations create reporting zones from shared attribute values
  • Areal weighting estimates values across incompatible administrative boundaries
  • Overlay outputs checked for sliver polygons and attribute duplication

Participants can prepare raster datasets and derive terrain-based analytical surfaces.

  • Raster cell size, extent, bands and bit depth evaluated
  • Mosaic datasets organise imagery and elevation sources for analysis
  • Slope, aspect and hillshade derived from digital elevation models
  • Raster calculator expressions combine conditional and continuous surface criteria
  • Reclassification converts raw cell values into analytical categories
  • Zonal statistics summarise raster values within reporting polygons

Participants can derive classified land-cover and change outputs from imagery.

  • Spectral bands and reflectance values interpreted for land-cover discrimination
  • Normalized Difference Vegetation Index calculated from near-infrared and red bands
  • Training samples designed for supervised image classification workflows
  • Random Forest classification parameters selected and accuracy assessed
  • Confusion matrices report producer, user and overall accuracy
  • Post-classification comparison identifies land-cover transitions between observation dates

Participants can test whether mapped patterns show meaningful spatial clustering or dispersion.

  • Spatial weights matrices define neighbour relationships for statistical testing
  • Global Moran's I tests overall spatial autocorrelation in values
  • Local Moran's I identifies high-high, low-low and outlier clusters
  • Getis-Ord Gi star detects statistically significant hotspot areas
  • Kernel density estimation converts incident points into intensity surfaces
  • Multiple testing and modifiable areal unit effects qualify results

Participants can generate and assess interpolated surfaces from sampled observations.

  • Inverse distance weighting estimates values from nearby observations
  • Ordinary kriging models spatial autocorrelation through semivariograms
  • Trend analysis identifies broad directional patterns before interpolation
  • Cross-validation compares predicted values against observed sample locations
  • Interpolation barriers and anisotropy considered for physical processes
  • Prediction uncertainty mapped alongside interpolated value surfaces

Participants can model travel routes, service areas and location allocation on networks.

  • Network datasets represent streets, travel modes, restrictions and costs
  • Shortest path analysis calculates efficient routes between origins and destinations
  • Service areas model reachable locations within time or distance thresholds
  • Origin-destination cost matrices compare access across many locations
  • Location-allocation models identify facilities serving demand under stated criteria
  • Travel-time assumptions documented for defensible accessibility findings

Participants can build transparent weighted suitability models for site-selection decisions.

  • Decision criteria translated into measurable spatial factors and constraints
  • Boolean exclusion masks remove prohibited or infeasible candidate areas
  • Factor rasters standardised using common suitability scoring scales
  • Weighted overlay combines criteria using documented relative importance
  • Analytic Hierarchy Process supports pairwise weighting of decision criteria
  • Sensitivity analysis tests how weights affect priority locations

Participants can analyse geographic events and changes across time periods.

  • Date fields standardised for time-enabled layers and temporal filtering
  • Space-time cubes aggregate incidents by location and time interval
  • Emerging hotspot analysis classifies persistent, new and diminishing patterns
  • Time-series charts compare seasonal trends across administrative areas
  • Before-and-after spatial comparisons separate change from data artefacts
  • Temporal aggregation choices documented to avoid misleading trend claims

Participants can use elevation and three-dimensional data to assess visibility and form.

  • Scene layers display buildings, terrain and point-cloud derived features
  • Digital surface and terrain models selected for visibility questions
  • Viewshed analysis identifies visible areas from specified observer locations
  • Line-of-sight tools test obstruction along critical sight lines
  • Extrusion and elevation settings create interpretable three-dimensional scenes
  • Vertical datum and height assumptions recorded for reliable outputs

Participants can publish governed spatial outputs for stakeholder access and reuse.

  • Hosted feature layers configured with fields, domains and editing controls
  • Web maps combine operational layers, symbology, pop-ups and bookmarks
  • ArcGIS Online sharing settings manage public, group and organisational access
  • Dashboards present indicators, maps, selectors and operational summaries
  • Item descriptions document purpose, sources, limitations and update frequency
  • Publishing checks confirm performance, permissions and display quality

Participants can communicate spatial findings clearly without overstating analytical certainty.

  • Visual hierarchy directs attention through symbols, labels and layout structure
  • Classification methods compared using natural breaks, quantiles and equal intervals
  • Colour schemes selected for sequential, diverging and categorical data
  • Scale bars, north arrows and source notes support map interpretation
  • Uncertainty and limitations communicated through legends and report text
  • Executive summaries connect spatial evidence with recommended actions

Participants can document, test and govern spatial analysis workflows for reuse.

  • Data lineage records inputs, transformations, outputs and responsible analysts
  • Python code reviews assess readability, parameters and error handling
  • Quality assurance checklists verify geometry, attributes and analytical outputs
  • Version control principles manage script revisions and shared project files
  • Named output conventions support retrieval, audit and scheduled updates
  • Data governance controls address access, retention and sensitive locations

Participants can build, review and present a complete Python-supported spatial analysis for a defined decision.

  • Problem statement defines decision users, criteria, constraints and success measures
  • Data inventory assesses source fitness, projection, quality and permissions
  • Python workflow automates preparation, analysis and output generation steps
  • Spatial model combines proximity, overlay, raster or network methods
  • Quality review tests assumptions, intermediate outputs and analytical limitations
  • Decision map and technical briefing present findings, uncertainty and recommendations

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

What you take back to work

  1. Spatial analysis project charter template
  2. ArcPy geoprocessing script library
  3. GeoPandas data preparation notebook
  4. Weighted suitability model template
  5. Spatial analysis quality assurance checklist
  6. Capstone decision map and technical briefing

Who should attend

  • GIS Analysts — need repeatable methods beyond manual map production
  • Geospatial Data Scientists — need ArcGIS-based spatial modelling and automation capability
  • Urban and Regional Planners — need evidence for land-use, access and service-location decisions
  • Remote Sensing Analysts — need Python workflows linking imagery with GIS datasets
  • Infrastructure and Asset Analysts — need network, proximity and suitability analysis methods
  • Monitoring and Evaluation Specialists — need defensible geographic analysis for programme evidence

Skills and tools covered

Spatial data managementPython geoprocessingRaster analysisSpatial statisticsNetwork modellingGIS workflow automation

Tools and standards

ArcGIS Pro, ArcPy, GeoPandas, ArcGIS Online

How the course runs

Training methodology

The course uses short technical briefings followed by instructor demonstrations in ArcGIS Pro and Python. Participants apply each method to realistic spatial cases involving service access, infrastructure, environmental monitoring, risk and site selection. Individual and group work develops scripts, models, maps and analytical interpretations, while peer review tests assumptions, data quality and communication choices. Structured simulations address common analyst decisions, such as selecting projections, defining suitability criteria and interpreting clustered patterns. Each participant prepares an application plan for a current workplace requirement.

Requirements and prerequisites

Participants should be comfortable using ArcGIS Pro or comparable desktop GIS software to view layers, inspect attribute tables, edit basic data and produce maps. They should understand common vector data types, including points, lines and polygons, and be able to work with spreadsheet data. Basic Python familiarity, such as variables, lists and simple functions, is helpful but not essential; introductory coding guidance is included. Prior experience with ArcPy, remote-sensing classification, spatial statistics, database administration or advanced mathematics is 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 should be able to use ArcGIS Pro or similar GIS software for basic mapping and data inspection. Some familiarity with Python is helpful, but the course introduces the coding patterns needed for ArcPy and GeoPandas work.

Participants should bring a laptop capable of running ArcGIS Pro and a current project or data challenge if permitted by their employer. Training data and instructions are provided, and organisational data is not required.

The course is designed for GIS analysts, planners, remote-sensing analysts, infrastructure specialists and data professionals who already work with geographic data. It is not intended as a first introduction to GIS concepts or basic map reading.

Basic ArcGIS courses focus on interface use, data display and routine map creation, while general Python courses often omit geographic methods. This course joins Python automation with advanced GIS analysis, raster processing, spatial statistics and decision modelling.

Participants can adapt the methods to service-access reviews, site selection, asset planning, incident analysis, environmental monitoring and market-location studies. The project charter and application plan help transfer a current business question into a documented workflow.

Each training day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week establishes data, Python and core analysis methods; the second week develops modelling, statistics, publication, governance and the capstone project.

Questions about this course?

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