✕
ICT & Digital Skills

Development of Web-Based GIS Applications Using QGIS and OpenGeoSuite

This intensive programme equips GIS professionals and spatial data practitioners with the skills to design, build, and deploy interactive web-based GIS applications using QGIS and OpenGeoSuite. Participants gain hands-on experience with geospatial server configuration, web map publishing, and client-side application development. The course bridges the gap between desktop GIS expertise and modern web-based spatial solutions.

⏱ 10 Days 📡 In-Person 🎯 Intermediate From KES 160,000

About This Course

The demand for web-accessible geospatial information has grown dramatically across government agencies, development organisations, utilities, agriculture, and the private sector. Decision-makers increasingly expect to interact with spatial data directly through browsers and mobile interfaces, without relying on specialist desktop GIS software. This shift makes the ability to develop and deploy web-based GIS applications one of the most valuable technical skills a geospatial professional can hold.

This ten-day course — Development of Web-Based GIS Applications Using QGIS and OpenGeoSuite — provides a comprehensive, practical pathway from desktop GIS data management to the full-stack deployment of interactive web maps and geospatial services. Participants will work intensively with QGIS for data preparation, styling, and project configuration, and with OpenGeoSuite's component stack — including GeoServer, GeoWebCache, and the OpenLayers-based client libraries — to publish, cache, and consume geospatial services over the web.

The programme is structured to build competence progressively. Early modules establish the foundational concepts of web GIS architecture, spatial data standards, and OGC service protocols. Intermediate modules focus on GeoServer administration, layer publishing, styling with SLD and CSS, and tile caching strategies for performance. Advanced modules address spatial database integration with PostGIS, building custom web applications using OpenLayers and Leaflet, and securing and optimising production deployments. Each module is anchored in realistic, applied scenarios drawn from sectors such as land administration, natural resources, urban planning, and humanitarian response.

By the end of the programme, participants will be capable of independently architecting and delivering web GIS solutions that meet organisational and end-user requirements — a skill set that directly translates into measurable value for their employers and communities.

Who Should Attend

Learning Objectives

Course Modules

Module 1: Foundations of Web GIS Architecture

  • Evolution from desktop GIS to web-based spatial information systems
  • Client-server architecture and the role of geospatial middleware
  • OGC service standards: WMS, WFS, WCS, WMTS, and WPS overview
  • Introduction to QGIS and OpenGeoSuite component stack
  • Comparison of tiled versus dynamic map rendering approaches and their trade-offs
  • Role of spatial data infrastructure (SDI) principles in designing interoperable web GIS solutions

Module 2: Installing and Configuring OpenGeoSuite

  • OpenGeoSuite components: GeoServer, GeoWebCache, GeoExplorer, and PostGIS
  • System requirements, installation procedures, and initial server configuration
  • Navigating the GeoServer web administration interface
  • Connecting QGIS to a live GeoServer instance using the QGIS GeoServer plugin
  • Configuring global GeoServer settings: contact information, service limits, and logging profiles
  • Troubleshooting common installation and connectivity issues across Windows and Linux environments

Module 3: Spatial Data Preparation in QGIS

  • Data audit and quality checking for web publication readiness
  • Coordinate reference system management and reprojection for web mercator delivery
  • Vector generalisation and raster optimisation techniques for web performance
  • Organising QGIS projects and layer groups for systematic GeoServer publishing
  • Attribute table cleaning: field naming conventions, data type validation, and null value handling
  • Building and exporting QGIS layer definition files to preserve styling and metadata across publishing workflows

Module 4: Publishing Geospatial Data with GeoServer

  • Configuring workspaces, stores, and layers in GeoServer
  • Publishing shapefiles, GeoTIFF rasters, and spatial database layers
  • Setting bounding boxes, metadata, and service capabilities correctly
  • Testing published layers using GeoServer layer preview and OGC service endpoints
  • Configuring layer groups to compose multi-layer services for unified client consumption
  • Managing feature type attributes: aliasing fields, suppressing internal columns, and controlling output formats

Module 5: Cartographic Styling with SLD and CSS

  • Understanding Styled Layer Descriptors (SLD) structure and syntax
  • Applying rule-based, scale-dependent, and attribute-driven symbology
  • Using GeoServer's CSS styling extension for streamlined style authoring
  • Importing QGIS styles into GeoServer and resolving common rendering discrepancies
  • Using SLD environment variables and rendering transformations for dynamic cartographic effects
  • Managing and versioning style resources in GeoServer for consistent multi-layer style governance

Module 6: Tile Caching and Performance Optimisation with GeoWebCache

  • Tile pyramid concept and the role of caching in web GIS performance
  • Configuring tile layers, gridsets, and cache seeding in GeoWebCache
  • Integrating GeoWebCache with WMTS and TMS clients
  • Monitoring cache performance and managing disk storage for large datasets
  • Defining cache expiration policies and implementing selective cache invalidation on data updates
  • Configuring GeoWebCache parameter filters to support multi-style and time-dimension tile caching

Module 7: PostGIS Spatial Database Integration

  • PostGIS architecture, installation, and connection to GeoServer
  • Loading and managing vector data in PostGIS using QGIS DB Manager and shp2pgsql
  • Writing spatial SQL queries to create dynamic, filtered GeoServer layer views
  • Performance tuning PostGIS tables with spatial indexing and vacuuming
  • Using PostGIS geometry functions to perform server-side spatial analysis within GeoServer-published views
  • Implementing database schemas and user roles in PostgreSQL to align with GeoServer workspace security boundaries

Module 8: Building Web Map Applications with OpenLayers

  • OpenLayers library structure, map initialisation, and layer types
  • Consuming WMS and WFS services from GeoServer within an OpenLayers application
  • Adding interactivity: GetFeatureInfo popups, feature selection, and map controls
  • Styling vector features client-side and implementing basic spatial filtering
  • Managing map projections and coordinate transformations within OpenLayers using the Proj4js integration
  • Handling asynchronous data loading, error states, and loading indicators for a robust user experience

Module 9: Web Map Development with Leaflet

  • Leaflet versus OpenLayers: choosing the right library for the use case
  • Building a Leaflet map with WMS tile layers and GeoJSON overlays from GeoServer
  • Implementing custom popups, legends, layer switchers, and geocoding controls
  • Responsive map design for mobile and tablet device compatibility
  • Loading and clustering large GeoJSON point datasets from GeoServer WFS endpoints using Leaflet plugins
  • Integrating Leaflet with third-party basemap providers and managing attribution requirements

Module 10: WFS-T and Editable Web GIS Applications

  • WFS-Transactional (WFS-T) protocol: insert, update, and delete operations
  • Configuring GeoServer to accept WFS-T requests for editable layers
  • Building a browser-based feature editing interface using OpenLayers
  • Data validation strategies and conflict resolution in multi-user editing scenarios
  • Implementing geometry drawing tools and attribute form controls for a complete client-side editing workflow
  • Auditing transactional edits using PostGIS triggers to maintain a change history log

Module 11: Security, Access Control, and Data Governance

  • GeoServer authentication mechanisms: form login, HTTP basic, and LDAP integration
  • Configuring role-based access control for layers, services, and workspaces
  • Applying layer-level security rules and attribute-level data filtering
  • Best practices for securing a public-facing GeoServer deployment
  • Enabling and configuring CORS policies to control cross-origin access from web client applications
  • Implementing GeoFence or OGC filter-based data masking to enforce spatial extent restrictions per user role

Module 12: Deployment, Monitoring, and Scalability

  • Production deployment considerations: reverse proxy with Nginx, SSL, and domain configuration
  • GeoServer JVM tuning, thread pool configuration, and memory management
  • Monitoring GeoServer health and request logs for performance diagnostics
  • Scaling strategies: clustering GeoServer instances and load balancing with GeoWebCache
  • Automating GeoServer configuration backups and implementing a disaster recovery procedure
  • Capacity planning for concurrent users: benchmarking GeoServer throughput with realistic OGC request loads

Module 13: Capstone Project: Design and Deployment of a Web GIS Application

  • Requirements analysis and system architecture design for a defined organisational scenario
  • End-to-end implementation: data preparation, GeoServer publishing, and web client development
  • Application testing, user interface refinement, and documentation preparation
  • Participant presentations and structured feedback from instructor and peer panel
  • Security review and performance assessment of the deployed application against course best-practice benchmarks
  • Handover documentation including system architecture diagrams, style inventories, and operational maintenance guidelines

Requirements & Prerequisites

Participants should have a working knowledge of QGIS at an intermediate level, including loading, symbolising, and exporting spatial data. Familiarity with basic GIS concepts such as coordinate reference systems, vector and raster data formats, and spatial analysis is essential. Some exposure to web technologies or basic programming concepts is helpful but not required, as the course introduces all web development elements from the ground up.

Training Methodology

Organisational Benefits

Where Is Development of Web-Based GIS Applications Using QGIS and OpenGeoSuite Training Offered?

This course runs in-person across: Kigali, Nairobi, Abuja, Dubai, Arusha, Nakuru, Lagos, Naivasha, Zanzibar, Mombasa, Kampala, Cape Town, Riyadh, Accra, Dar es Salaam, Johannesburg, Kisumu, Addis Ababa, Pretoria, plus Live Virtual (online) cohorts. Browse live dates for your city below.

Upcoming Schedules

LocationFormatDatesPrice
Kigali, Rwanda In-Person 5 Oct 2026 – 16 Oct 2026 USD 3,800
Nairobi, Kenya In-Person 5 Oct 2026 – 16 Oct 2026 KES 230,000
Abuja, Nigeria In-Person 5 Oct 2026 – 16 Oct 2026 USD 5,600
Dubai, United Arab Emirates In-Person 12 Oct 2026 – 23 Oct 2026 USD 8,200
Arusha, Tanzania In-Person 12 Oct 2026 – 23 Oct 2026 USD 4,200
Live Virtual Online 17 Oct 2026 – 6 Dec 2026 KES 160,000
Nakuru, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 240,000
Lagos, Nigeria In-Person 19 Oct 2026 – 28 Oct 2026 USD 5,000
Naivasha, Kenya In-Person 19 Oct 2026 – 30 Oct 2026 KES 230,000
Zanzibar, Tanzania In-Person 19 Oct 2026 – 28 Oct 2026 USD 5,000
Mombasa, Kenya In-Person 19 Oct 2026 – 28 Oct 2026 KES 240,000
Kampala, Uganda In-Person 19 Oct 2026 – 30 Oct 2026 USD 3,800
Cape Town, South Africa In-Person 19 Oct 2026 – 30 Oct 2026 USD 7,600
Riyadh, Saudi Arabia In-Person 19 Oct 2026 – 28 Oct 2026 USD 9,000
Accra, Ghana In-Person 26 Oct 2026 – 6 Nov 2026 USD 7,600

+233 more dates — view live schedule →

Frequently Asked Questions

What software will participants use during the course?

Participants will work with QGIS, GeoServer, GeoWebCache, PostGIS, and the OpenLayers and Leaflet JavaScript libraries. All software is open-source and free, and pre-configured virtual machines will be provided so that every participant works in an identical, ready-to-use environment from day one.

Do I need programming experience to attend?

A programming background is helpful but not required. The course introduces HTML, CSS, and JavaScript concepts as they arise during web application development modules, starting from beginner-friendly templates. Participants with no prior coding experience should expect the web development modules to require extra effort but will receive support from the instructor throughout.

Will I receive a certificate upon completion?

Yes. Participants who attend the full ten days and complete the capstone project presentation will receive a Certificate of Completion from TrainingComplex, confirming proficiency in web-based GIS application development using QGIS and OpenGeoSuite.

What datasets will be used during practical exercises?

The course uses openly licensed geospatial datasets relevant to African and Middle Eastern contexts, including land use, hydrological, urban infrastructure, and administrative boundary data. Participants are also encouraged to bring their own organisational datasets to work on during the capstone project.

Is this course available as an in-house training option for organisations?

Yes. TrainingComplex can deliver this course on-site at your organisation's premises or on a dedicated virtual cohort, customised to your sector's specific use cases and data environments. Contact our training team to discuss scheduling, pricing, and content tailoring for group bookings.

View Live Schedule & Book →