Development of Web-Based GIS Applications using Open Source Tools Training Course

Development of Web-Based GIS Applications using Open Source Tools Training Course

This 5-day intensive training course offers a comprehensive deep dive into the Development of Web-Based GIS Applications using Open Source Tools. Designed for GIS professionals, web developers, data scientists, and anyone keen to publish and interact with geospatial data on the web, this course equips participants with the essential theoretical knowledge and practical skills to design, build, and deploy interactive web mapping applications. Through a blend of lectures, hands-on coding exercises, and real-world case studies, attendees will learn to leverage powerful open-source technologies to create dynamic and user-friendly web GIS solutions without relying on proprietary software.

The curriculum begins with an introduction to Web GIS and open-source fundamentals and moves into core web technologies for GIS. It then delves into geospatial data servers like GeoServer and PostGIS, followed by comprehensive modules on client-side web mapping libraries such as Leaflet.js and OpenLayers. Participants will learn about styling and interactivity and how to build web GIS applications using Python frameworks like Flask or Django. Further modules cover advanced web GIS concepts and API integration and deploying and securing web GIS applications. The course culminates in a project-based application focusing on best practices.


Who Should Attend the Training

  • GIS analysts and specialists
  • Web developers with an interest in mapping
  • Data scientists
  • Urban planners
  • Environmental consultants
  • Software engineers
  • Anyone looking to build interactive map applications
  • IT professionals involved in spatial data management

Objectives of the Training

Upon completion of this training, participants will be able to:

  • Understand the fundamental architecture and components of web-based GIS applications.
  • Grasp the core concepts of open-source software and its role in web GIS development.
  • Utilize essential web technologies (HTML, CSS, JavaScript) relevant to mapping applications.
  • Set up and manage geospatial databases using PostGIS.
  • Publish and serve geospatial data as web services using GeoServer.
  • Develop interactive web maps using popular client-side libraries like Leaflet.js and OpenLayers.
  • Implement advanced styling, querying, and user interaction features in web maps.
  • Integrate server-side logic using Python frameworks (Flask/Django) for dynamic web GIS applications.
  • Understand concepts of consuming and integrating external geospatial APIs.
  • Deploy and secure web GIS applications for public or internal access.

Personal Benefits

  • Acquire highly sought-after skills: Gain expertise in open-source web GIS development, a rapidly growing field.
  • Career advancement: Boost your professional profile in GIS, web development, and data visualization.
  • Enhanced problem-solving: Create custom, interactive mapping solutions tailored to specific needs.
  • Cost-effective development: Learn to build powerful applications without expensive software licenses.
  • Technological proficiency: Become skilled in using leading open-source web GIS tools and frameworks.

Organizational Benefits

  • Cost savings: Develop and deploy robust web GIS solutions using free and open-source software.
  • Increased data accessibility: Publish and share geospatial information easily with a wider audience.
  • Improved collaboration: Facilitate data sharing and interactive mapping within teams and with stakeholders.
  • Customized solutions: Build applications precisely tailored to organizational workflows and requirements.
  • Enhanced decision-making: Provide dynamic and visual access to spatial data for better insights.

Training Methodology

  • Interactive lectures and conceptual discussions on web GIS architecture and open-source principles.
  • Extensive hands-on coding exercises and practical labs using open-source software (e.g., PostGIS, GeoServer, Leaflet.js, OpenLayers, Flask).
  • Live coding demonstrations and step-by-step guidance for building web components.
  • Real-world geospatial datasets for practical application development.
  • Group exercises and collaborative project work.
  • Q&A sessions with expert trainers.
  • Individual assignments and a final mini-project for comprehensive application.

Trainer Experience

Our trainers are highly experienced web GIS developers and open-source advocates with extensive backgrounds in designing, building, and deploying web-based geospatial applications across various domains. They possess strong expertise in full-stack web development, open-source GIS technologies (PostGIS, GeoServer, Leaflet, OpenLayers), and database management. Their practical experience ensures that participants receive instruction that is not only theoretically sound but also rich with hands-on coding challenges, real-world deployment strategies, and best practices for creating efficient and user-friendly web GIS solutions, providing actionable knowledge directly applicable to web GIS development.


Quality Statement

We are committed to delivering high-quality training programs that are both comprehensive and practical. Our courses are meticulously designed, continually updated to reflect the latest advancements in open-source web GIS technologies and development methodologies, and delivered by expert instructors. We strive to empower participants with the knowledge and skills necessary to excel in their respective fields, ensuring a valuable and impactful learning experience that directly translates to real-world application.


Tailor-made Courses

We understand that every organization has unique training needs. We offer customized Development of Web-Based GIS Applications using Open Source Tools courses designed to address your specific data types, existing infrastructure, and application requirements. Whether you need to focus on a particular front-end framework, advanced database integration, or specific geospatial analysis functionalities in a web environment, we can develop a bespoke training solution to meet your requirements. Please contact us to discuss how we can tailor a program for your team.


 

Course Duration: 5 days

Training fee: USD 1300

Module 1: Introduction to Web GIS and Open Source Fundamentals

  • What is Web GIS? Evolution and architecture.
  • Components of a Web GIS application: Client, Server, Database.
  • Advantages of Open Source GIS (OSGIS) for web development.
  • Key open-source web GIS tools and their roles (e.g., PostGIS, GeoServer, Leaflet/OpenLayers).
  • Understanding different web GIS architectures: Server-side rendering, client-side rendering, hybrid.
  • Practical session: Setting up a local development environment and exploring a basic static web map example.

Module 2: Core Web Technologies for GIS

  • HTML5: Structure of a web page for maps.
  • CSS3: Styling web map elements and responsive design basics.
  • JavaScript: The programming language of the web for interactive maps.
  • Understanding JSON and XML for data exchange in Web GIS.
  • Introduction to web APIs and how they facilitate data communication.
  • Practical session: Creating a basic HTML page, applying CSS styles, and adding simple JavaScript interactivity.

Module 3: Geospatial Data Servers: GeoServer and PostGIS

  • Introduction to PostGIS: Spatial database extension for PostgreSQL.
  • Storing, querying, and managing spatial data in PostGIS.
  • Introduction to GeoServer: Open-source server for sharing geospatial data.
  • Publishing vector data (WFS, WMS) and raster data (WMS, WCS) using GeoServer.
  • Configuring data stores and layers in GeoServer.
  • Practical session: Setting up a PostGIS database, importing spatial data, and then publishing it as a WMS/WFS service using GeoServer.

Module 4: Client-Side Web Mapping Libraries: Leaflet.js

  • Introduction to Leaflet.js: A lightweight, mobile-friendly interactive map library.
  • Setting up a basic Leaflet map: Adding base layers, markers.
  • Overlaying vector data (GeoJSON) and raster data (WMS tiles) on Leaflet.
  • Adding pop-ups, tooltips, and interactivity to Leaflet maps.
  • Handling map events and user interactions in Leaflet.
  • Practical session: Building an interactive web map using Leaflet.js, displaying GeoJSON data, and adding pop-up information.

Module 5: Client-Side Web Mapping Libraries: OpenLayers

  • Introduction to OpenLayers: A powerful, full-featured mapping library.
  • Setting up a basic OpenLayers map: Views, layers, controls.
  • Adding different map layers: Tile layers, vector layers, WMS layers.
  • Interacting with map features: Select, modify, draw.
  • Customizing controls and interactions in OpenLayers.
  • Practical session: Building an interactive web map using OpenLayers, connecting to a GeoServer WMS/WFS layer, and implementing basic query functionality.

Module 6: Styling and Interactivity with Web GIS

  • Styling vector data on the client-side (e.g., GeoJSON styling in Leaflet/OpenLayers).
  • Server-side styling with SLD (Styled Layer Descriptor) in GeoServer.
  • Implementing dynamic styling based on data attributes.
  • Adding interactive elements: Layer toggles, search bars, attribute tables.
  • Creating custom controls and user interfaces for web maps.
  • Practical session: Applying dynamic styling to a vector layer based on attribute values and adding a layer control to the web map.

Module 7: Building Web GIS Applications with Python (Flask/Django)

  • Introduction to server-side web development with Python.
  • Using Flask or Django for building web backends.
  • Handling HTTP requests (GET/POST) for spatial data.
  • Connecting web applications to PostGIS databases.
  • Serving dynamic geospatial content from the server to the client.
  • Practical session: Developing a simple Flask/Django application that fetches spatial data from a PostGIS database and serves it as GeoJSON to a Leaflet map.

Module 8: Advanced Web GIS Concepts and API Integration

  • Consuming external geospatial APIs (e.g., geocoding, routing APIs).
  • Integrating third-party data services and basemaps.
  • Asynchronous data loading and performance optimization for large datasets.
  • Introduction to Spatial Query Languages (e.g., CQL filters in GeoServer).
  • Handling user input for complex spatial queries.
  • Practical session: Integrating a geocoding API into a web map application to search for locations and display them.

Module 9: Deploying and Securing Web GIS Applications

  • Web hosting options for geospatial applications (e.g., shared hosting, VPS, cloud).
  • Setting up a web server (e.g., Apache, Nginx) for your application.
  • Basics of web security for GIS applications (e.g., authentication, authorization).
  • Protecting spatial data and services.
  • Version control with Git for collaborative development and deployment.
  • Practical session: Deploying a simple web GIS application to a local web server or a basic cloud instance.

Module 10: Project-Based Application and Best Practices

  • Review of the entire web GIS development workflow.
  • Designing and implementing a complete web GIS application from scratch.
  • Best practices for code organization, documentation, and scalability.
  • Debugging and troubleshooting common issues in web GIS development.
  • Future trends in web GIS: 3D mapping, real-time data, mobile GIS.
  • Practical session: Participants work on a comprehensive mini-project, integrating various learned concepts to build a functional web GIS application for a specific scenario (e.g., displaying environmental monitoring data, managing urban assets).

Requirements:

·       Participants should be reasonably proficient in English.

·       Applicants must live up to Armstrong Global Institute admission criteria.

Terms and Conditions

1. Discounts: Organizations sponsoring Four Participants will have the 5th attend Free

2. What is catered for by the Course Fees: Fees cater for all requirements for the training – Learning materials, Lunches, Teas, Snacks and Certification. All participants will additionally cater for their travel and accommodation expenses, visa application, insurance, and other personal expenses.

3. Certificate Awarded: Participants are awarded Certificates of Participation at the end of the training.

4. The program content shown here is for guidance purposes only. Our continuous course improvement process may lead to changes in topics and course structure.

5. Approval of Course: Our Programs are NITA Approved. Participating organizations can therefore claim reimbursement on fees paid in accordance with NITA Rules.

Booking for Training

Simply send an email to the Training Officer on training@armstrongglobalinstitute.com and we will send you a registration form. We advise you to book early to avoid missing a seat to this training.

Or call us on +254720272325 / +254725012095 / +254724452588

Payment Options

We provide 3 payment options, choose one for your convenience, and kindly make payments at least 5 days before the Training start date to reserve your seat:

1. Groups of 5 People and Above – Cheque Payments to: Armstrong Global Training & Development Center Limited should be paid in advance, 5 days to the training.

2. Invoice: We can send a bill directly to you or your company.

3. Deposit directly into Bank Account (Account details provided upon request)

Cancellation Policy

1. Payment for all courses includes a registration fee, which is non-refundable, and equals 15% of the total sum of the course fee.

2. Participants may cancel attendance 14 days or more prior to the training commencement date.

3. No refunds will be made 14 days or less before the training commencement date. However, participants who are unable to attend may opt to attend a similar training course at a later date or send a substitute participant provided the participation criteria have been met.

Tailor Made Courses

This training course can also be customized for your institution upon request for a minimum of 5 participants. You can have it conducted at our Training Centre or at a convenient location. For further inquiries, please contact us on Tel: +254720272325 / +254725012095 / +254724452588 or Email training@armstrongglobalinstitute.com

Accommodation and Airport Transfer

Accommodation and Airport Transfer is arranged upon request and at extra cost. For reservations contact the Training Officer on Email: training@armstrongglobalinstitute.com or on Tel: +254720272325 / +254725012095 / +254724452588

Instructor-led Training Schedule

Course Dates Venue Fees Enroll
Feb 23 - Feb 27 2026 Zoom $1,300
Mar 02 - Mar 06 2026 Zoom $1,300
Apr 13 - Apr 17 2026 Zoom $1,300
May 11 - May 15 2026 Zoom $1,300
Jun 01 - Jun 05 2026 Zoom $1,300
Jul 20 - Jul 24 2026 Zoom $1,300
Aug 17 - Aug 21 2026 Zoom $1,300
Sep 14 - Sep 18 2026 Zoom $1,300
Oct 12 - Oct 16 2026 Zoom $1,300
Nov 09 - Nov 13 2026 Zoom $1,300
Dec 07 - Dec 11 2026 Zoom $1,300
Jan 11 - Jan 15 2027 Zoom $1,300
Feb 23 - Feb 27 2026 Nairobi $1,500
Mar 09 - Mar 13 2026 Nairobi $1,500
Apr 06 - Apr 10 2026 Nairobi $1,500
May 04 - May 08 2026 Nairobi $1,500
Jun 01 - Jun 05 2026 Nairobi $1,500
Jul 13 - Jul 17 2026 Nairobi $1,500
Aug 03 - Aug 07 2026 Nairobi $1,500
Sep 07 - Sep 11 2026 Nairobi $1,500
Oct 05 - Oct 09 2026 Nairobi $1,500
Nov 09 - Nov 13 2026 Nairobi $1,500
Dec 07 - Dec 11 2026 Nairobi $1,500
Apr 20 - Apr 24 2026 Nakuru $1,500
Oct 12 - Oct 16 2026 Nakuru $1,500
May 18 - May 22 2026 Naivasha $1,500
Dec 07 - Dec 11 2026 Naivasha $1,500
Apr 13 - Apr 17 2026 Nanyuki $1,500
Nov 09 - Nov 13 2026 Nanyuki $1,500
Apr 06 - Apr 10 2026 Mombasa $1,500
Aug 03 - Aug 07 2026 Mombasa $1,500
Apr 13 - Apr 17 2026 Kisumu $1,500
Nov 16 - Nov 20 2026 Kisumu $1,500
Dec 07 - Dec 11 2026 Kigali $2,500
May 18 - May 22 2026 Kigali $2,500
Jul 06 - Jul 10 2026 Kampala $2,500
Sep 14 - Sep 18 2026 Kampala $2,500
Oct 05 - Oct 09 2026 Arusha $2,500
Mar 23 - Mar 27 2026 Arusha $2,500
Apr 06 - Apr 10 2026 Johannesburg $4,500
May 04 - May 08 2026 Cape Town $4,500
Jun 01 - Jun 05 2026 Pretoria $4,500
Jun 15 - Jun 19 2026 Accra $4,500
Sep 14 - Sep 18 2026 Cairo $4,500
Jul 13 - Jul 17 2026 Marrakesh $4,500
Sep 07 - Sep 11 2026 Casablanca $4,500
Jun 08 - Jun 12 2026 Dubai $5,000
Jul 06 - Jul 10 2026 Riyadh $5,000
Jul 06 - Jul 10 2026 Doha $5,000
Jul 13 - Jul 17 2026 Jeddah $5,000
Jun 01 - Jun 05 2026 Tokyo $8,000
Aug 03 - Aug 07 2026 Seoul $8,000
Aug 10 - Aug 14 2026 Kuala Lumpur $8,000
May 11 - May 15 2026 London $6,500
Aug 10 - Aug 14 2026 Paris $6,500
Jun 08 - Jun 12 2026 Geneva $6,500
Jul 13 - Jul 17 2026 Berlin $6,500
Aug 03 - Aug 07 2026 Zurich $6,500
Jun 08 - Jun 12 2026 Brussels $6,500
Aug 17 - Aug 21 2026 New York $6,950
Sep 21 - Sep 25 2026 Los Angeles $6,950
Oct 12 - Oct 16 2026 Washington DC $6,950
Jul 06 - Jul 10 2026 Washington DC $6,950
Jun 08 - Jun 12 2026 Toronto $7,000
Sep 07 - Sep 11 2026 Vancouver $7,000
Armstrong Global Institute

Armstrong Global Institute
Typically replies in minutes

Armstrong Global Institute
Hi there 👋

We are online on WhatsApp to answer your questions.
Ask us anything!
×
Chat with Us