To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:00
09:00
240min
Beyond Maps: Crafting Immersive Geospatial Experiences with React and deck.gl
Marko Letic

Unlock the potential of geospatial data by combining React and deck.gl to create immersive web applications. This workshop will demonstrate how to transform complex datasets into interactive, high-performance visualizations that captivate users. Whether you’re working on urban planning, environmental monitoring, or storytelling, learn how to elevate your projects with cutting-edge mapping technologies.

PA02
09:00
240min
Building REST API over your PostGIS database
json singh

Ever wonder what it'll be like to "just" get APIs for your PostGIS database?
This workshop is for people:
- Have spatial data in PostGIS
- Want to store their spatial data in PostGIS
- Want REST APIs over their data

Summary:
Most applications out there are just versions of "CRUD on Data" and spatial data is no different. While there are certainly a lot of things you can do with spatial data, the CRUD part remains the same.
The workshop will be divided in two parts:
- Working with spatial data in PostGIS
- Building APIs over PostGIS using PostgREST

Part 1:Working with PostGIS
If you are well versed with PostGIS you can skip this section.
- Introduction to postgres and the extension PostGIS
- Installation of PostGIS
- Normal installation
- Installation using Docker
- Other ways: Demo test server connected using Dbeaver, pgAdmin etc
- Storing PostGIS
- Reading from PostGIS
- Connecting to QGIS
- Visualizing in the tool (Dbeaver & pgAdmin)
- Updating the PostGIS data
- Standard SQL commands
- Useful functions like ST_Area as generated columns
- Deleting the data

~~ Break ~~

Part 2: Working with PostgREST
- Introduction to PostgREST
- Installing PostgRest
- Docker
- Demo server
- Understanding PostgREST APIs
- Basic Configuration
- More granular control over data

Outro
- Where to go from here?
- Q&A

PA01
09:00
240min
Doing Geospatial with Python
Tom Kralidis, Angelos Tzotsos, Just van den Broecke, Luís Moreira de Sousa

This workshop will provide an introduction to performing common GIS/geospatial tasks using Python geospatial tools such as OWSLib, Shapely, Fiona/Rasterio, and common geospatial libraries like GDAL, PROJ, pycsw, as well as other tools from the geopython toolchain.

PA11
09:00
240min
G3W-SUITE: publish and manage QGIS projects on the web
Walter Lorenzetti

G3W-SUITE is a modular, client-server application for managing and publishing interactive QGIS cartographic projects of various kinds in a totally independent, simple and fast way.
The application is compatible with QGIS LTR and it is based on strong integration with the QGIS API.

PL15
09:00
240min
Introduction to GeoServer
Ian Turton

This workshop will cover the basics of setting up a GeoServer instance and adding vector and raster data to it, and applying styles to the data to produce a completed web map.

PL12
09:00
240min
Land Cover Dynamics Simulations with MOLUSCE Plugin in QGIS
Eduard Kazakov, Aleksei Novikov

MOLUSCE (Modules for Land Use Change Simulations) is an open-source land cover change analysis module for QGIS, developed by NextGIS with support from Asia Air Survey. Initially presented at FOSS4G 2013 in Nottingham, MOLUSCE has resumed active development after a long period of inactivity. The module now supports the latest QGIS versions and introduces powerful new mechanics. The latest enhancement allows users to apply different versions of environmental factors for historical and prediction periods, expanding its application for climate change-related land cover dynamics analysis.

In this workshop, we will conduct and discuss the complete updated MOLUSCE workflow, including data preparation, simulation processes, and validation, with a focus on the new mechanics that account for the dynamics of environmental factors.

Preparation will include hypothesis formulation, focusing on which factors affect land cover dynamics, and adjusting vector layers such as road network and populated places, as well as raster layers like elevation and climate data, from different sources using built-in QGIS tools. During the simulation, we will take a detailed look at the available models and their settings.

Participants are only required to have the latest stable version of QGIS installed on their laptops.

PL14
09:00
240min
Setting up a Spatial Data Infrastructure (SDI) with Open Source Software using OSGeoLive
Astrid Emde, Enock Seth Nyamador

This workshop provides a practical, overview of key software used within a Spatial Data Infrastructure SDI.

In the workshop we will use OSGeoLive and the Open Source software and sample data shipped with it to get to know the components of an SDI.

PL13
13:00
13:00
60min
Lunch
PA01
13:00
60min
Lunch
PA02
13:00
60min
Lunch
PA11
13:00
60min
Lunch
PL12
13:00
60min
Lunch
PL13
13:00
60min
Lunch
PL14
13:00
60min
Lunch
PL15
14:00
14:00
240min
Building and Consuming Urban Digital Models with Open-Source Tools
Tobia Di Pisa, Stefano Bovio

The workshop describes processes and tools used by the author and his team to build and consume digital models for urban environments. Participants will gain exclusive insights into the development of digital models in 3D Tiles format to consume them within MapStore WebGIS framework

PA11
14:00
240min
Geospatial analytics, machine learning, and visualization with Elasticsearch and Kibana
Jorge Sanz

Elasticsearch is a non-relational vector database designed primarily for machine-generated data, such as logs and metrics. It offers a wide range of features, including full-text and semantic search, support for vectorized data, native integration of machine learning models, and geospatial capabilities. Elasticsearch aims to serve as a comprehensive engine for observability, security, and search applications.

Kibana is a graphical user interface designed for Elasticsearch. It serves as a central hub for cluster management, developer tools, and specialized solutions in Observability, Security, and Search. It features a robust Dashboards application that enables users to create advanced visualizations, including geospatial components that integrate seamlessly with other visual elements.

In this workshop, we aim to provide attendees with an in-depth look at the analytical aspects of Elasticsearch, focusing specifically on ES|QL. This new query language offers a more robust and comprehensive syntax than the traditional JSON query language. We will also explore the application of ES|QL in Kibana Maps and Dashboards with large datasets and cover other essential topics such as aggregation capabilities and dashboard features. Additionally, we will dedicate some time to discussing new features coming to geospatial Elasticsearch and Kibana Dashboards.

PA02
14:00
240min
Introduction to GeoNode
Giovanni Allegri

GeoNode is an open source web platform for the development of interoperable spatial data infrastructures.
The workshop will provide an introduction to GeoNode starting with an overview of its functionalities for managing, data, users and documents covering also more advanced concepts.

PL15
14:00
240min
Learn how to manage your geospatial data with PostgreSQL/PostGIS
Astrid Emde, Enock Seth Nyamador

PostgreSQL is a powerful, open source object-relational database system. It can be extended with PostGIS which allows you to store and handle geospatial data in the database.
This combination is very powerful and provides many possibilities.

Everything is possible in the databse with some magic lines of SQL. This workshop will help you with the first steps.

Many processes that you did before with you Desktop GIS (f.e. intersection, union, buffer) can be easily done via SQL using PostGIS functions.

PA01
14:00
240min
OGC APIs, an introduction with GeoServer
Andrea Aime

This workshop introduces OGC APIs, their story, their objectives and structure, with plenty of practical examples from the GeoServer implementations of such standards. Join this workshop to get an update on the APIs, as well as to learn the current implementation progress and learn some GeoServer unique features.

PL12
14:00
240min
QField in Practice
Berit Mohr

This workshop gives an introduction to QField and QField Cloud. We will help you set up your first project, put it into practice and collect the first data in Mostar City

PL13
14:00
240min
Tile serving with MapLibre/Martin/Planetiler - base and overlays
Yuri Astrakhan

Create a tile server with the base map and some custom data. Build a web site with both the base map and custom data using MapLibre GL+Martin+PG+Planetiler+osm2pgsql+...

PL14
09:00
09:00
240min
Create Web Applications with Mapbender
Astrid Emde

Mapbender is a great open source solutions for creating intuitive and high-performance WebGIS applications. Mapbender offers a set of tools that you can combine.
This software solution enables users to quickly and easily publish applications online without having to write a single line of code.

PL14
09:00
240min
Getting Started with MapServer
Seth Girvin

MapServer is an Open Source platform for publishing spatial data and interactive mapping applications to the web. Learn how to set up and use one of the fastest map engines in the world!

PL12
09:00
240min
Giswater 4: State of the art – Pushing the boundaries of PostGIS-QGIS Integration for Water Network Management
Maria Guzmán

The aim of this workshop is to learn-by-doing the capabilities of Giswater. The workshop will start with an overview of the Giswater project and will continue with the practical use of Giswater 4, the latest release which has been hugely enhanced from back-end to front-end. Not only the performance has been increased, but also new developments have been done. These updates reflect our commitment to open-source solutions more intensely in the scope of water supply and urban drainage.

PL13
09:00
240min
Point Cloud Processing and 3D visualisation with QGIS
Hans van der Kwast

Point Cloud Processing with QGIS is a workshop that will teach you how to work with point cloud data in QGIS. You will discover how to use QGIS's new features for point cloud processing, such as native point cloud processing tools and 3D rendering. Besides tools in the QGIS Desktop user interface, you’ll learn how to use PDAL wrench. PDAL wrench is a collection of easy to use command line tools for processing point cloud data, integrated in the QGIS Processing framework. Most of the tools are multi-threaded, making good use of all available CPUs for fast processing. All tools are based on PDAL pipelines, but easier to use with commands that look similar to GDAL commands.

By the end of this workshop, you will be able to:
- Download and preprocess point cloud data from different sources, such as LiDAR, photogrammetry or drones
- Create digital surface models from point cloud data using different interpolation methods
- Explore point cloud data in 3D using the QGIS 3D view and customize its appearance and style
- Explore point cloud data using the Elevation Profile tool
- Apply filters to point cloud data to derive features
- Automate point cloud processing using PDAL wrench.

To participate in this workshop, you will need QGIS 3.40 Bratislava. If you use other operating systems than Linux, please make sure that QGIS is compiled with PDAL. During the workshop you can use your own point cloud data or the provided open data.

PA01
09:00
240min
Vector tiles with GeoServer
Andrea Aime

Learn how to build and serve vector tiles with GeoServer, and how GeoServer can be well suited to mixed serving use cases (raster + vector), dynamic data, as well as handling different views based on the current user security clearance.

PL15
09:00
240min
pgRouting Basic Workshop
Enock Seth Nyamador

pgRouting is an open-source library that provides a variety of graph algorithms tools as an extension of a PostGIS enabled database on PostgreSQL.

PA02
13:00
13:00
60min
Lunch
PA01
13:00
60min
Lunch
PA02
13:00
60min
Lunch
PA11
13:00
60min
Lunch
PL12
13:00
60min
Lunch
PL13
13:00
60min
Lunch
PL14
13:00
60min
Lunch
PL15
14:00
14:00
240min
Collecting Field Data with QGIS and Mergin Maps
Kurt Menke

Join me in this workshop and learn to take your QGIS project into the field with Mergin Maps. With Mergin Maps, you can easily capture features and photos with your team, synchronize changes across devices and use the power of QGIS to manage your project.

PL14
14:00
240min
Deploying and Customizing QGIS Web Client 2: Extend QWC2's functionalities with custom plugins.
Jordi Blanch

This workshop will guide participants through the process of deploying and customizing QGIS Web Client 2 (QWC2) using Docker, with a focus on extending its functionality through plugin development. QWC2 is a powerful and flexible web mapping client that integrates seamlessly with QGIS. Participants will learn how to set up a functional QWC2 instance, configure QWC-Services (including an admin backoffice, user authentication, and additional services), and create a custom plugin for QWC2.

Additionally, the workshop will demonstrate the case of the Giswater plugin, showcasing its integration into the QWC2 environment. By the end of the session, attendees will not only have a fully operational QWC2 instance but also understand how to develop and deploy their own plugins to tailor QWC2 for specific use cases. Basic familiarity with PostgreSQL, Docker, and GIS concepts is recommended.

PL12
14:00
240min
Diving into pygeoapi
Tom Kralidis, Angelos Tzotsos, Just van den Broecke

pygeoapi is an OGC Reference Implementation supporting numerous OGC API specifications. This workshop will cover publishing geospatial data to the Web using pygeoapi in support of the suite of OGC API standards.

PA02
14:00
240min
ESA EarthCODE 101
Stephan Meißl, Anca Anghelea, Deyan Samardzhiev, Anne Fouilloux

The ESA EarthCODE platform (https://earthcode.esa.int/) is revolutionizing Earth System Science with Open Science principles.

The platform is a dynamic Collaborative Open Development Environment created to transform Earth System Science by embedding FAIR and Open Science Principles into the scientific development process. By providing tools, expertise, and opportunities, EarthCODE enables science teams to seamlessly adopt open science practices as part of their workflows. With seamless access to commercial platform services and a wealth of community resources and tools, EarthCODE empowers scientists to collaborate, innovate, and adhere to open research practices, driving the next wave of discovery in Earth Science.

Summary:
This hands-on workshop is designed to introduce participants to EarthCODE's capabilities, guiding them from searching, finding, and accessing EO datasets and workflows to publishing reproducible experiments that can be shared with the wider scientific community. This workshop will equip you with the tools and knowledge to leverage EarthCODE for your own projects and contribute to the future of open science.

During this 4-hour workshop, participants will, in a hands-on fashion, learn about:

  • Introduction to EarthCODE and the future of FAIR and Open Science in Earth Observation
  • Gain understanding in Finding, Accessing, Interoperability, and Reusability of data and workflows on EarthCODE
  • Creating reproducible experiments using EarthCODE’s platforms - with a hands-on example with Euro Data Cube and Pangeo
  • Publishing data and experiments to EarthCODE

At the end of the workshop, we will take time for discussion and feedback on how to make EarthCODE better for the community.

Workshop Overview:
1. Introduction to EarthCODE and the Future of FAIR and Open Science in Earth Observation

The workshop begins with an introduction to the EarthCODE platform and its role in promoting FAIR principles within the EO community. This section will address the challenges of working with EO data at scale and how EarthCODE provides a robust infrastructure for data discovery, processing, and sharing. Participants will gain insight into the importance of reproducibility in EO research and the ways open science practices are shaping the future of the field.

Topics covered:

  • Overview of EarthCODE’s mission and architecture
  • Overview of EarthCODE platforms (at present including Euro Data Cube, DeepESDL and Copernicus/OpenEO)
  • The importance of FAIR principles in EO data
  • Challenges in EO data management and reproducibility
  1. Finding, Accessing, Interoperability, and Re-Use of Data and Reproducible Workflows on EarthCODE

This section goes through navigating the EarthCODE Science Catalog. Participants will be guided through methods for efficiently finding and accessing a diverse range of EO research datasets and workflows. The session will highlight the practical application of STAC/OGC metadata standards.

Hands-on activities:
- Finding and accessing datasets on EarthCODE Science Catalog
- Understanding STAC/OGC API Records metadata standards
- Re-running experiments and adapting pre-existing workflows to new datasets and research objectives using EarthCODE's cross-platform capabilities

  1. Creating FAIR Data and Workflows Using EarthCODE’s Platforms – Hands-On with EDC and Pangeo

EarthCODE’s key strengths are its cross-platform capabilities and integration with platforms such as Euro Data Cube (EDC) and Pangeo. This session will focus on creating and publishing an experiment on EarthCODE, including workflow and data, from start to finish. Participants will work with real-world datasets, apply processing workflows, and learn how to share their results.

We will introduce the Pangeo ecosystem (http://pangeo.io/) and EDC (https://eurodatacube.com/), demonstrating the core concepts of open, reproducible, and scalable Earth science. Participants will explore hands-on tasks, including:

  • Accessing data using Pangeo on EDC
  • Loading and analysing data with Xarray
  • Visualizing data with HvPlot
  • Understanding how to scale analysis with Dask

Example datasets will include Copernicus Sentinel satellite data, as well as products from the Atmosphere Monitoring and Climate Change Services. All Python packages used during the training are open-source to ensure accessibility and reusability for all participants.

Hands-on activities:
- Setting up an EDC Pangeo environment
- Introduction to Pangeo
- Using Pangeo for scalable data processing

  1. Publishing Data and Experiments to EarthCODE

This section will follow-up on the developed workflows/data from the last session, participants will learn how to publish their experiments and datasets to EarthCODE, making them available for other researchers. We will cover best practices and guidelines for FAIR and Open-Science and common tools to help you generate metadata.

Hands-on activities:

  • Preparing an experiment for publication to EarthCODE and data formats
  • FAIR and Open-Science Guidelines for EarthCODE
  • Using stactools and validation tools to create metadata
  • Publishing datasets and workflows to EarthCODE’s repository
  1. Discussion and Feedback: Making EarthCODE Better for the Community

The final session is an open discussion where participants can share feedback about EarthCODE , including improvements and new features. This is an opportunity to help shape the future of EarthCODE.

PL13
14:00
240min
Point-Cloud Acrobatics: From Raw LiDAR to Stunning 3D Visuals
Alen Mangafić, Tomaž Žagar

Dive into the fascinating world of LiDAR data as we transform raw point clouds into striking 3D visualizations using a suite of open-source tools. This workshop begins by exploring the ASPRS standard, helping you understand essential concepts like point classifications, return numbers, and other fundamental attributes that define LiDAR data. You’ll learn how to correctly interpret these attributes, assess data quality, and leverage them for more insightful analysis.

Moving beyond the basics, we’ll dig into powerful open-source workflows with PDAL, GRASS GIS, WhiteboxTools for data reading, manipulation and spatial processing, and with tools like QGIS, Potree and pybabylonjs for dynamic 3D rendering. We’ll also introduce TileDB as a robust storage option to manage point-clouds as massive dataframes. Along the way, we’ll tackle real-world tasks like gridding, interpolation, vectorization, and classification, highlighting effective approaches to manage and visualize large-scale point clouds in a reproducible manner.

By integrating Python scripts with these specialized tools, you’ll discover how to automate complex processing chains and generate stunning outputs that bring your LiDAR data to life. While basic Python knowledge is helpful, it’s not mandatory — anyone eager to learn new techniques can follow along. By the end of this hands-on workshop, you’ll not only grasp the core concepts behind LiDAR data but also have the practical skills to handle and present it in exciting, visually compelling ways.

PA01
14:00
240min
QGIS Graphical Modeler: Build Smarter Workflows with Algorithms, Expressions and Python Scripts
Jorge Martinez, Berit Mohr, Jakub Bobrowski

Tired of repetitive GIS workflows that consume time and introduce errors? In this workshop, we will explore automation techniques in QGIS, leveraging expressions, the Graphical Modeler, and Python scripting to streamline your analyses.
Through hands-on exercises, you will learn how to:
- Build custom expressions to enhance spatial calculations
- Design workflows using the QGIS Graphical Modeler for seamless automation
- Apply Python scripting to extend QGIS functionalities
- Work with open data and real-world use cases to boost efficiency
By the end of the session, you will have developed several practical models that can significantly reduce analysis time making your workflows faster, smarter, and more reliable. Whether you're a GIS professional or an enthusiast, this workshop will equip you with the skills to "hack" your geospatial workflows and unlock the full potential of QGIS automation.

PL15
14:00
240min
Serving and Displaying Vector Tiles with PostgreSQL, Tegola, and OpenLayers: Hands-on Coding Workshop
Luka Stemberga, Ivan

This workshop demonstrates a full workflow for serving and visualizing vector tiles using open-source tools. We will cover essential spatial data management in PostgreSQL/PostGIS, generating vector tiles through Tegola, and rendering them in a basic React application using OpenLayers. The primary focus is to provide a clear, end-to-end solution that participants can adapt to their own map-driven projects or organizational requirements.

The session begins by examining best practices for structuring and indexing geospatial data in PostgreSQL/PostGIS. Participants will learn how to organize tables, create spatial indexes, and leverage PostGIS functionalities for efficient queries. This foundational step ensures that performance is maintained when dynamically creating vector tiles, even for large datasets. The workshop will then guide attendees through Tegola’s setup, demonstrating how to map backend data to vector tile layers via a straightforward configuration. Techniques for defining multiple layers and handling geometry transformations will be covered, giving participants the tools needed to generate tiles on the fly.

Moving on to the frontend, we will build a basic React application that fetches and renders the Tegola-served vector tiles. With OpenLayers as the primary mapping library, the workshop will show how to set up data sources, bind them to interactive map components, and display or hide layers as needed. Through examples and best practices, participants will see how to manage typical mapping features, such as popup information or user-driven layer toggling, while maintaining performant and responsive applications. Although we will not go deeply into caching strategies, we will highlight how optimizing data loading and proper data structuring can provide a smoother user experience when dealing with numerous vector tiles.

A core theme of the workshop involves creating and managing map styles on the backend, which is particularly beneficial when multiple or frequently changing layers must be styled consistently. Attendees will learn how to define a Mapbox-style JSON document, store it in a centralized location, and leverage the ol-mapbox-style plugin in OpenLayers to apply these definitions automatically. This streamlined approach reduces repetitive work in the frontend and helps maintain style consistency across different projects or teams.

Throughout the workshop, real-world challenges and potential pitfalls will be discussed, including common performance considerations and troubleshooting strategies for vector tile pipelines. Participants will explore how to handle large datasets effectively, address geometry errors, and debug tile generation issues. These insights will equip attendees with practical techniques to ensure their mapping applications remain stable and efficient, even under demanding conditions.

This workshop is hands-on and code-oriented, giving participants a practical guide they can follow step by step. Sample datasets and code snippets will be supplied, helping attendees quickly understand core concepts and apply them in real-time. By combining PostgreSQL/PostGIS, Tegola, React, and OpenLayers, this workshop delivers a robust, open-source foundation for building modern, scalable web mapping applications. By the end of the session, attendees will have a working proof-of-concept application, along with the knowledge and confidence to integrate these techniques into future projects.

PA11