Building Web Mapping Applications with FOSS GIS

In this course we will take you on a tour through some popular parts of the FOSS GIS toolset. We will focus on Web GIS. Our aim is to make you comfortable with FOSSGIS tools for creating an online map-centric experience.

Setting up map services

Day 1: We will use QGIS and PostGIS to set up a data store and configure our map layers. Then we’ll use one or more of MapServer, Geoserver or QGIS server to publish and style these layers via OGC WMS and WFS services.

OpenLayers and Leaflet

Day 2: OpenLayers and Leaflet are lightweight web mapping clients written in Javascript. With them you can display maps in web pages using data layers from standard web services such as the Web Mapping Service and the Web Feature Service. We will build a simple Leaflet or OpenLayers based web page and configure it as a client to the map services we set up on Day 1. We will also show how to customise the basic client instance to include various map controls and widgets.


Days 3-5: GeoDjango is a web application development framework, extending the Django project to include support for GeoSpatial web application development. With GeoDjango you can create web enabled forms that capture both text based data and geographical data (e.g. polygons / lines / points). The Django framework makes use of the model/view/controller (MVC) design pattern (which we will explain) to allow you to build a clean application architecture. Django also provides all the infrastructure to do object relational mapping (ORM). ORM is used to model your data structures in a database backend and automatically save and retrieve objects from the database as they are needed. There are many other great features of Django which we will try to give you a flavour of during this three day course. Through the course we will build a simple Django application that integrates the our map services and takes advantage of our new found skills in OpenLayers.


This course is not for beginners. To attend this course you should already have knowledge in as many of the following areas as possible: GIS, basic Linux skills, basic knowledge of html, basic knowledge of css, basic knowledge of javascript, basic knowledge of at least one programming language (ideally Python), basic knowledge of database design and administration (ideally PostgreSQL). Attendees are expected to bring their own laptop running Ubuntu 14.04 or greater natively or in a virtual machine.


One or more of the following;

Christian Christelis

Tim Sutton

Gavin Fleming


Price includes VAT, teas and lunches, software, course material and data and a certificate of attendance.


Five days

T&Cs apply

  • R14,160.00


Current rating: 1.9
Have any questions? Contact us.
We would love to hear from you!
Subscribe to our Mailing list (spam-free, industry-relevant occasional emails)

Subscribe to our mailing list

* indicates required