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.
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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+...
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.
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!
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.
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.
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.
pgRouting is an open-source library that provides a variety of graph algorithms tools as an extension of a PostGIS enabled database on PostgreSQL.
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.
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.
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.
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
- 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
- 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
- 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
- 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.
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.
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.
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.