Web Based GIS and Mapping for Monitoring and Evaluation

Web Based GIS and Mapping for Monitoring and Evaluation

Overview

Web mapping enables the dissemination and processing of geographic information over the Internet. Combining GIS with web technologies unlocks powerful opportunities to deliver maps and geospatial intelligence to support monitoring and evaluation (M&E). This course trains participants to build GIS web portals using open-source GIS solutions including QGIS, PostGIS, GeoServer, and OpenLayers. Participants will learn to create browser-based map applications, display and query spatial data, and interact with GIS data on client-server platforms. The course also covers basics of HTML, CSS, JavaScript, and SQL to support web GIS development for M&E purposes.

Target Audience

Non-GIS users and experts including IT professionals, web developers, geographers, cartographers, surveyors, planners, database administrators, and M&E experts.

Learning Outcomes / Objectives

By the end of this course, participants will be able to:
  • Understand the principles of GIS and Remote Sensing.
  • Acquire skills to create different types of web maps for M&E.
  • Understand spatial databases and their management.
  • Learn basics of HTML, JavaScript, and CSS.
  • Install and load GIS data into GeoServer.
  • Publish maps online using open-source tools (Carto DB, Fusion Tables, GeoServer).
  • Draw and query maps on the server using Web Map Service.
  • Work with vector, raster, and attribute data on the Internet with GeoServer.
  • Manage data stored in PostgreSQL/PostGIS for web applications.
  • Create client-based browser applications using OpenLayers.
  • Develop interactive GIS applications with client-server communication.

Duration

5 days

Modules / Course Content

Module 1: Handling Spatial Data and PostgreSQL/PostGIS Handling Spatial Data

  • Components of GIS
  • Types of GIS
  • GIS Capabilities
  • Spatial Data types
  • Coordinate systems
  • Spatial Data Infrastructure (SDI)

Working with PostgreSQL and PostGIS

  • Installing PostgreSQL with PostGIS functionality
  • Creating a spatial database
  • Loading data into PostGIS
  • Displaying Postgres data as SQL view
  • Displaying Postgres data with SQL filters

Module 2: Working with GeoServer Installing and Configuring GeoServer

  • Installing Apache Tomcat with XAMPP
  • Deploying GeoServer on Apache Tomcat

Managing Data in GeoServer

  • Adding, styling, and displaying Postgres data
  • Adding, styling, and displaying shapefiles
  • Grouping layers

Creating SLD Styles with QGIS

  • Loading Postgres data into QGIS
  • Applying desired styles
  • Saving styles as .sld templates
  • Importing .sld templates into GeoServer
  • Applying styles to layers

Bringing Data into GeoServer and Displaying Results

  • Adding, styling, and displaying shapefiles
  • Adding, styling, and displaying Postgres data

Module 3: Processing Client Requests on the Server Serving Data from GeoServer

  • Displaying Postgres data as SQL view
  • Displaying Postgres data with CQL filters
  • Serving data from GeoServer to QGIS

Document Object Model (DOM) and Events

  • Introduction to DOM
  • Understanding objects in programs
  • Abstraction and instantiation
  • Mapping HTML to DOM
  • Introduction to events

Module 4: JavaScript and jQuery for Web GIS JavaScript Basics

  • Intro to JavaScript
  • Accessing the DOM from JavaScript
  • Event handlers and developer tools
  • Variables, loops, calculations
  • Arrays, objects, and JSON
  • DOM manipulation

Module 5: Client Interaction with GeoServer using OpenLayers OpenLayers 5 Applications

  • Integrating Open Street Maps
  • Adding static layers from GeoServer
  • Requesting specific data from GeoServer using OpenLayers
  • Ad-hoc data requests for flexibility
  • Mouse interaction to trigger GeoServer responses
  • Adding vector data from GeoServer to OpenLayers
  • Interactive mouse interactions with vector objects

Training Methodology

The course will employ a hands-on, practical approach to ensure participants develop both conceptual understanding and technical proficiency. Each module will integrate interactive lectures, guided software demonstrations, and individual or group exercises based on real-world illustrations. Participants will receive continuous feedback and personalized coaching to reinforce learning. By the end of the training, they will have completed a mini project that demonstrates their ability to apply the acquired skills in a practical context.

More Details

Upon successful completion of this course, participants will be issued a certificate.

Registration

Registration as an individual (Onsite course delivery)
Click on the Register button aligned with your course dates and venue from the table provided.

    Registration as an individual (Online course delivery)
    Click NEXT button (below ↓) to view dates or/and register for this course in online instructor-led delivery mode.

    Available Online Course Dates

    • January 2026: 12 – 16 Jan
    • February 2026: 9 – 13 Feb
    • March 2026: 9 – 13 Mar
    • April 2026: 6 – 10 Apr
    • May 2026: 11 – 15 May
    • June 2026: 8 - 12 Jun
    • July 2026: 13 – 17 Jul
    • August 2026: 10 – 14 Aug
    • September 2026: 21 – 25 Sep
    • October 2026: 12 – 16 Oct
    • November 2026: 9 – 13 Nov
    • December 2026: 14 – 18 Dec

    Group Registration

      Registration as a group (either onsite or online course delivery modes)
      Click NEXT button (below ↓) to register a group for this course.

      Available Online Course Dates

      • January 2026: 12 – 16 Jan
      • February 2026: 9 – 13 Feb
      • March 2026: 9 – 13 Mar
      • April 2026: 6 – 10 Apr
      • May 2026: 11 – 15 May
      • June 2026: 8 - 12 Jun
      • July 2026: 13 – 17 Jul
      • August 2026: 10 – 14 Aug
      • September 2026: 21 – 25 Sep
      • October 2026: 12 – 16 Oct
      • November 2026: 9 – 13 Nov
      • December 2026: 14 – 18 Dec

      Scroll to Top