{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2025.2.2"}, "schedule": {"url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/schedule/", "version": "0.1", "base_url": "https://talks.osgeo.org", "conference": {"acronym": "foss4g-europe-2026-workshops", "title": "FOSS4G Europe 2026 Workshops", "start": "2026-07-02", "end": "2026-07-03", "daysCount": 2, "timeslot_duration": "00:05", "time_zone_name": "UTC", "colors": {"primary": "#1A1919"}, "rooms": [{"name": "A11", "slug": "384-a11", "guid": "5dd7f3bf-0358-5055-866f-5b849880d2ab", "description": "lecture hall", "capacity": 120}, {"name": "A12", "slug": "385-a12", "guid": "c41802f6-4c92-5774-bd44-98cf4e0f6fb0", "description": "lecture hall", "capacity": 120}, {"name": "A13", "slug": "386-a13", "guid": "50d50b41-5050-503a-bd68-a90f29f55629", "description": "lecture hall", "capacity": 120}, {"name": "A02", "slug": "392-a02", "guid": "dbf66eac-ee00-5c66-a21d-44c02b478eb6", "description": "lecture hall", "capacity": 120}, {"name": "Info lab 1", "slug": "393-info-lab-1", "guid": "a17640e6-7281-539e-ad2b-e36f4453789d", "description": "seminar room @Faculty of Informatics", "capacity": 25}, {"name": "info lab 2", "slug": "394-info-lab-2", "guid": "6c2d0318-6c01-5536-8e20-4d161630ede3", "description": "seminar room @Faculty of Informatics", "capacity": 25}], "tracks": [], "days": [{"index": 1, "date": "2026-07-02", "day_start": "2026-07-02T04:00:00+00:00", "day_end": "2026-07-03T03:59:00+00:00", "rooms": {"A11": [{"guid": "06ff843a-0b71-53dd-84ea-c90c4bb60cea", "code": "T9KQXC", "id": 4917, "logo": null, "date": "2026-07-02T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A11", "slug": "foss4g-europe-2026-workshops-4917-an-introduction-to-geoserver3", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/T9KQXC/", "title": "An Introduction to GeoServer3", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "This workshop will cover the basics of setting up a GeoServer 3 instance and adding vector and raster data to it, and applying styles to the data to produce a completed web map.", "description": "GeoServer is a much loved open-source project and one of the most popular web mapping services in the world. This workshop provides a gentle hands-on introduction in setting up and enjoying GeoServer.\r\n\r\nThis workshop covers the advantages of using GeoServer; looking at the abilities of this open-source technology.\r\n\r\nThis session is a great way to get started, geared towards those with no prior open source experience. Familiarity with GIS concepts is recommended for attendees, and you are welcome to bring your own data.\r\n\r\nWe will start with a demonstration of GeoServer installation and touch on system requirements and installation of extensions\r\n\r\n- Hands-on publication of spatial data (vector, raster and database).\r\n- GeoServer styling and web mapping use\r\n- Preflight check-lists making sure your datasets, and web services, are ready for use\r\n- Explore the new GeoServer 3 user interface", "recording_license": "", "do_not_record": false, "persons": [{"code": "BQBVFC", "name": "Jody Garnett", "avatar": "https://talks.osgeo.org/media/avatars/jg-20_uTQ53pQ.jpg", "biography": "Jody Garnett is an open source developer and advocate working with GeoCat Canada. He has over 20 years experience consulting, training, building solutions, and guiding technology development. Jody is on the steering committee for the GeoServer, GeoTools, and JTS Topology Suite projects, and volunteers as chair of the OSGeo Incubation Committee.", "public_name": "Jody Garnett", "guid": "3c14d5ad-1de8-55d0-84f4-06d701207a54", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/BQBVFC/"}, {"code": "FX8FR7", "name": "Ian Turton", "avatar": "https://talks.osgeo.org/media/avatars/64ec463c5f96b12a730ef4dfc997a32b_1sOC398.jpg", "biography": "Ian is an independent geospatial consultant who is a founding member of the GeoTools and GeoServer projects. He continues to be surprised that people will pay him to have this much fun.", "public_name": "Ian Turton", "guid": "552a0c56-5d08-5899-bdfa-8fbaa4a0bc3b", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/FX8FR7/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/T9KQXC/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/T9KQXC/", "attachments": []}, {"guid": "c6dbddbb-2239-5372-92a0-5782409f38eb", "code": "9AXLUS", "id": 4908, "logo": null, "date": "2026-07-02T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A11", "slug": "foss4g-europe-2026-workshops-4908-ogc-apis-an-introduction-with-geoserver", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9AXLUS/", "title": "OGC APIs, an introduction with GeoServer", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "This workshop introduces OGC APIs, their story, objectives and structure, with practical examples from the GeoServer. Join this workshop to get an update on the APIs, to learn the current implementation progress as well as some GeoServer unique features.", "description": "GeoServer is a web service for publishing your geospatial data using industry standards for vector, raster and mapping. It powers a number of open source projects like GeoNode and geOrchestra and it is widely used throughout the world by organizations to manage and disseminate data at scale.\r\n\r\nThis workshop will get your started with OGC APIs, and their implementation in GeoServer, covering:\r\n\r\n- An introduction to the common concepts in OGC APIs\r\n- The landing page of a service\r\n- The OpenAPI definition of a service\r\n- OGC API Features, the schemaless, vector data access service\r\n- OGC API Styles, or how to access styles and eventually apply them client side\r\n- OGC API Tiles, or how to get tiled data and images\r\n- OGC API Map, or how to get maps in a given area and projection\r\n- OGC API Coverages, downloading raw raster data\r\n- OGC API Processes, processing data on the fly\r\n\r\nGeoSolutions will make available an all-in-one package to run the workshop zip file. This should be pre-installed on attendees laptops before the workshop, along with a Java 17 runtime.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RBSH8T", "name": "Andrea Aime", "avatar": "https://talks.osgeo.org/media/avatars/14737d622b75794e0300a1efdd5e6578_UxFnh5G.jpg", "biography": "Open source enthusiast with strong experience in Java development and GIS. Personal interest range from high performance software, managing large data volumes, software testing and quality, spatial data analysis algorithms, map rendering.\r\nFull time open source developer on GeoServer and GeoTools, regular presenter at F0SS4G.\r\nReceived the Sol Katz's OSGeo award in 2017.", "public_name": "Andrea Aime", "guid": "f5cf7b53-1be1-56d3-a162-b67238de13dc", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/RBSH8T/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9AXLUS/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9AXLUS/", "attachments": []}], "A12": [{"guid": "869e7a66-bcf1-575c-898a-4e6a6d782bc0", "code": "DVUYY9", "id": 4831, "logo": null, "date": "2026-07-02T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A12", "slug": "foss4g-europe-2026-workshops-4831-doing-geospatial-in-python", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/DVUYY9/", "title": "Doing Geospatial in Python", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "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.", "description": "With a low barrier to entry and large ecosystem of tools and libraries, Python is the lingua franca for geospatial development. Whether you are doing data acquisition, processing, publishing, integration or analysis, there is no shortage of solid Python tools to assist in your daily workflows.\r\n\r\nThis 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. Manipulate vector/raster data using Shapely, Fiona and Rasterio. Publish data and metadata to OGC web services using pygeoapi, pygeometa, pycsw, and more. Visualize your data on a map using Jupyter and Folium. Plus a few extras in between!\r\n\r\nThe workshop is provided using the Jupyter Notebook environment with Python 3.\r\n\r\n**Requirements for the Attendees**\r\n\r\nPlease see https://geopython.github.io/geopython-workshop for details on how to setup the workshop before you attend.\r\n\r\nA Gitter channel exists at https://gitter.im/geopython/geopython-workshop for discussion and live support from the developers of the workshop.\r\n\r\nThe workshop uses Jupyter Notebooks. Jupyter is an interactive development environment suitable for documenting and reproducing workflows using live code.\r\n\r\nAs the installation of all dependencies on all platforms (Windows, Mac, Linux) can be quite involved and complex, this workshop provides all components within a Docker Image.\r\n\r\nIn addition, geospatial web services like pygeoapi and pycsw in this workshop are provided by Docker images.\r\n\r\nThe core requirement is to have Docker and Docker Compose installed on the system. Once you have Docker and Docker Compose installed you will be able to install the workshop without any other dependencies.", "recording_license": "", "do_not_record": false, "persons": [{"code": "H8LVLX", "name": "Tom Kralidis", "avatar": "https://talks.osgeo.org/media/avatars/H8LVLX_PRN3Gnt.webp", "biography": "Tom Kralidis is with the Meteorological Service of Canada and longtime contributor to FOSS4G. He leads and contributes to numerous projects in the Geopython ecosystem.  He is the 2024 recipient of the Sol Katz Award for Free and Open Source Software for Geospatial (FOSS4G), awarded annually by OSGeo to individuals who have demonstrated leadership in the FOSS4G community.\r\n\r\nTom is the co-chair of the OGC API - Records Standards Working Group, chair of the WMO Expert Team on Metadata, and serves on the OSGeo Board of Directors.", "public_name": "Tom Kralidis", "guid": "9428ef15-62ef-5dd8-b134-61bd98b184f5", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/H8LVLX/"}, {"code": "YSAX3Y", "name": "Paul van Genuchten", "avatar": "https://talks.osgeo.org/media/avatars/0CEEFBBB-5984-4A92-8E1D-F1EE6E8CD8DC_eGwkIU2.jpeg", "biography": null, "public_name": "Paul van Genuchten", "guid": "d64ac165-d4f0-5420-8ab8-731325f8eb7b", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/YSAX3Y/"}, {"code": "BS3TXT", "name": "Angelos Tzotsos", "avatar": "https://talks.osgeo.org/media/avatars/Tzotsos_qT4GFYI.jpg", "biography": null, "public_name": "Angelos Tzotsos", "guid": "fe45042b-4333-5c18-85f6-34c9dc471f06", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/BS3TXT/"}, {"code": "WH7RLL", "name": "Just van den Broecke", "avatar": "https://talks.osgeo.org/media/avatars/173357c2214e55cd10e25977f2c64554_9GC8JEd.jpg", "biography": "Just van den Broecke is an independent Open Source geospatial professional working under the\r\ntrading name \"Just Objects\" - https://justobjects.nl. In his daily work\r\nhe designs, develops and deploys Open Source geospatial infrastructures, stacks and products.\r\nHe is a core contributor to Open Source projects like pygeoapi (also PSC), GeoHealthCheck, Stetl, and NLExtract. He is an OSGeo Charter Member and founder/former-chair of OSGeo.nl, the Dutch Local OSGeo Chapter.", "public_name": "Just van den Broecke", "guid": "f1018d0a-0b48-5b29-ae31-2454995208bb", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/WH7RLL/"}, {"code": "L7JZRE", "name": "Seth Girvin", "avatar": "https://talks.osgeo.org/media/avatars/geographika_MrOPtzQ.jpg", "biography": "MapServer maintainer and developer, member of the MapServer PSC and OSGeo Charter Member", "public_name": "Seth Girvin", "guid": "2f862775-68a3-5bae-9cfe-676b572c4556", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/L7JZRE/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/DVUYY9/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/DVUYY9/", "attachments": []}, {"guid": "72fa9442-e278-5e94-8bc4-442df48f8166", "code": "8TVTWR", "id": 4828, "logo": null, "date": "2026-07-02T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A12", "slug": "foss4g-europe-2026-workshops-4828-diving-into-pygeoapi-workshop", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/8TVTWR/", "title": "Diving into pygeoapi Workshop", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "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.", "description": "pygeoapi is an OGC Reference Implementation supporting numerous OGC API specifications. Lightweight, easy to deploy and cloud-ready, pygeoapi's architecture facilitates publishing datasets and processes from multiple data sources to the Web. This tutorial will cover publishing geospatial data to the Web, and using the API from QGIS, OWSLib and a web browser. The workshop will cover the following OGC API standards:\r\n\r\n- OGC API - Features\r\n- OGC API - Coverages (OACov)\r\n- OGC API - Maps (OAMaps)\r\n- OGC API - Tiles (OATiles)\r\n- OGC API - Processes (OAProc)\r\n- OGC API - Records (OARec)\r\n- OGC API - Environmental Data Retrieval (EDR)\r\n- SpatioTemporal Asset Catalog (STAC)\r\n\r\n**Requirements for the Attendees**\r\n\r\nPlease consult the workshop documentation at https://dive.pygeoapi.io, and ensure you are setup accordingly (https://dive.pygeoapi.io/setup) prior to attending the workshop.\r\n\r\nA Gitter channel exists at https://gitter.im/geopython/diving-into-pygeoapi for discussion and live support from the developers of the workshop.\r\n\r\nAs the installation of all dependencies on all platforms (Windows, Mac, Linux) can be quite involved and complex, this workshop provides all components within a Docker Image.\r\n\r\nThe core requirement is to have Docker and Docker Compose installed on the system. Once you have Docker and Docker Compose installed you will be able to install the workshop without any other dependencies.", "recording_license": "", "do_not_record": false, "persons": [{"code": "H8LVLX", "name": "Tom Kralidis", "avatar": "https://talks.osgeo.org/media/avatars/H8LVLX_PRN3Gnt.webp", "biography": "Tom Kralidis is with the Meteorological Service of Canada and longtime contributor to FOSS4G. He leads and contributes to numerous projects in the Geopython ecosystem.  He is the 2024 recipient of the Sol Katz Award for Free and Open Source Software for Geospatial (FOSS4G), awarded annually by OSGeo to individuals who have demonstrated leadership in the FOSS4G community.\r\n\r\nTom is the co-chair of the OGC API - Records Standards Working Group, chair of the WMO Expert Team on Metadata, and serves on the OSGeo Board of Directors.", "public_name": "Tom Kralidis", "guid": "9428ef15-62ef-5dd8-b134-61bd98b184f5", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/H8LVLX/"}, {"code": "YSAX3Y", "name": "Paul van Genuchten", "avatar": "https://talks.osgeo.org/media/avatars/0CEEFBBB-5984-4A92-8E1D-F1EE6E8CD8DC_eGwkIU2.jpeg", "biography": null, "public_name": "Paul van Genuchten", "guid": "d64ac165-d4f0-5420-8ab8-731325f8eb7b", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/YSAX3Y/"}, {"code": "BS3TXT", "name": "Angelos Tzotsos", "avatar": "https://talks.osgeo.org/media/avatars/Tzotsos_qT4GFYI.jpg", "biography": null, "public_name": "Angelos Tzotsos", "guid": "fe45042b-4333-5c18-85f6-34c9dc471f06", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/BS3TXT/"}, {"code": "WH7RLL", "name": "Just van den Broecke", "avatar": "https://talks.osgeo.org/media/avatars/173357c2214e55cd10e25977f2c64554_9GC8JEd.jpg", "biography": "Just van den Broecke is an independent Open Source geospatial professional working under the\r\ntrading name \"Just Objects\" - https://justobjects.nl. In his daily work\r\nhe designs, develops and deploys Open Source geospatial infrastructures, stacks and products.\r\nHe is a core contributor to Open Source projects like pygeoapi (also PSC), GeoHealthCheck, Stetl, and NLExtract. He is an OSGeo Charter Member and founder/former-chair of OSGeo.nl, the Dutch Local OSGeo Chapter.", "public_name": "Just van den Broecke", "guid": "f1018d0a-0b48-5b29-ae31-2454995208bb", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/WH7RLL/"}, {"code": "FNYKAD", "name": "Joana Simoes", "avatar": "https://talks.osgeo.org/media/avatars/544aceba0d06e977635310152fb2d35f_tr6aaH6.jpg", "biography": null, "public_name": "Joana Simoes", "guid": "fdf171a3-9123-569b-83de-32ad793e45ce", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/FNYKAD/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/8TVTWR/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/8TVTWR/", "attachments": []}], "A13": [{"guid": "9782ac52-3979-583c-ac1c-182e092bf548", "code": "HYXDDR", "id": 4910, "logo": null, "date": "2026-07-02T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A13", "slug": "foss4g-europe-2026-workshops-4910-eoapi-with-stac-for-earth-data-at-scale", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/HYXDDR/", "title": "eoAPI with STAC for Earth Data at scale", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "This interactive session will introduce you to eoAPI - a powerful cloud-native framework that simplifies access to Earth Observation data. By the end of this workshop, you'll understand how to use eoAPI to catalog, discover, visualize, and analyze geospatial data efficiently.\r\n\r\nWorkshop Objectives:\r\n* Explore how eoAPI can fit into your geospatial workflows\r\n* Learn about STAC (SpatioTemporal Asset Catalog) and its role in Earth observation\r\n* Explore the key components of eoAPI and how they work together\r\n* Gain hands-on experience working with metadata, raster, and vector services", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "8YGVFM", "name": "Felix Delattre", "avatar": "https://talks.osgeo.org/media/avatars/felix-avatar_ca9134U.jpg", "biography": "Felix is a software engineer and open data advocate with a history contributing to the Free Software communities of Debian, OpenStreetMap, and OSGeo. He has mapped bus routes in Nicaragua, led the development of the Humanitarian OpenStreetMap Team\u2019s Tasking Manager v4, and organized Free Software events across Latin America. Nowadays he works at Development Seed on projects for the European Space Agency, providing open earth observation information at scale.", "public_name": "Felix Delattre", "guid": "ab640420-5e59-52de-9b5b-0a7ca351f125", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/8YGVFM/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/HYXDDR/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/HYXDDR/", "attachments": []}, {"guid": "339b4b96-4f39-54b9-8220-3e60f80125ba", "code": "LLKSRF", "id": 4868, "logo": null, "date": "2026-07-02T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A13", "slug": "foss4g-europe-2026-workshops-4868-getting-started-with-mapserver", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/LLKSRF/", "title": "Getting Started with MapServer", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "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!", "description": "### Getting Started with MapServer: Build Powerful Web Maps with Open Standards\r\n \r\nCurious about how to publish your own maps on the web using open-source tools? This hands-on workshop will guide you through the process of creating geospatial web services using MapServer, one of the fastest and most robust open-source mapping engines - paired with OpenLayers, a powerful JavaScript mapping library.\r\n \r\nWhether you're new to MapServer or need a refresher, this session will equip you with the skills to set up your own standards-compliant web services (WMS, WFS, and OGC API Features).\r\nBy the end of the workshop, you\u2019ll have built:\r\n \r\n \u2022 A working MapServer setup using a pre-configured Docker environment\r\n \u2022 Dynamic maps using vector and raster data sources\r\n \u2022 Interactive OpenLayers-based web maps consuming WMS and WFS services\r\n \u2022 A modern OGC Features API endpoint\r\n \r\n### Who should attend?\r\n\r\nAnyone interested in geospatial publishing - whether you're a GIS analyst, web developer, or open-source mapping enthusiast.\r\n \r\n### Requirements\r\n\r\nPlease install Docker Desktop in advance. A ready-to-use Docker image will be provided for all attendees.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RSWKM3", "name": "Even Rouault", "avatar": "https://talks.osgeo.org/media/avatars/photo_2023_AdVAMPr.jpg", "biography": "Even Rouault is a long-time GDAL contributor and chair of its Project Steering Committee", "public_name": "Even Rouault", "guid": "1f54cbdc-0ba5-5ecb-9ea1-394f2b9e53a2", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/RSWKM3/"}, {"code": "L7JZRE", "name": "Seth Girvin", "avatar": "https://talks.osgeo.org/media/avatars/geographika_MrOPtzQ.jpg", "biography": "MapServer maintainer and developer, member of the MapServer PSC and OSGeo Charter Member", "public_name": "Seth Girvin", "guid": "2f862775-68a3-5bae-9cfe-676b572c4556", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/L7JZRE/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/LLKSRF/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/LLKSRF/", "attachments": []}], "A02": [{"guid": "fde839ba-7867-5e01-ad99-028d4bf60058", "code": "Q9MDRC", "id": 4888, "logo": null, "date": "2026-07-02T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A02", "slug": "foss4g-europe-2026-workshops-4888-how-to-cloudify-your-qfield-project-from-your-phone", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/Q9MDRC/", "title": "How to cloudify your QField project - from your phone", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "With the most recent upgrade to QField 4.0, it is suddenly possible to cloudify any project from QField from any smart device. \r\nIn this workshop the participant will start in QField, not QGIS, collect data in the field and only then synchronize it with the desktop. \r\n\r\nParticipants will learn how to:\r\n\r\n- create and edit their own QGIS project\r\n- optimally configure attribute forms\r\n- cloudify their projects to QFieldCloud\r\n- manage teams in QFieldCloud\r\n- capture data using a mobile device and synchronize it back to the cloud.", "description": "Together, we'll start out in the field no matter what the weather is doing and will collect some data. Following, you will cloudify your project with QFieldCloud  \u2013 the cloud service that enables seamless connectivity between desktop and mobile devices - and synchronize it to QGIS on your desktop.  You'll learn how to create your own datasets and design attribute forms for optimal user-friendliness on smartphones and tablets. \r\n\r\nYou'll receive a total insight into the possibilities for team management in QFieldCloud and learn how to avoid common configuration errors.\r\n\r\nJoin us and discover how easy mobile data collection can be with QField and QFieldCloud!\r\n\r\nParticipants are asked to already have an account at app.qfield.cloud.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MMXWUV", "name": "Berit Mohr", "avatar": "https://talks.osgeo.org/media/avatars/Berit_Mohr_Kreis_8eTbusr.png", "biography": "Berit Mohr is a passionate advocate for open-source software. Since October 2024, she has worked as a GIS specialist at OPENGIS.CH, where she provides consulting, training, and manages projects. After ten years abroad, she gained extensive experience in academia, the private sector, and development cooperation. Berit brings a global perspective to her work, enriching her talents for teaching and translation. In her free time, Berit enjoys exploring nature by bicycle, tending her garden, and hiking in the mountains \u2013 she spends every spare minute outdoors, often with her new addition, her little American Shepherd, Ambo.", "public_name": "Berit Mohr", "guid": "c3e86bae-1415-54c1-806b-519e6e095b9a", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/MMXWUV/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/Q9MDRC/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/Q9MDRC/", "attachments": []}, {"guid": "ae634f78-b905-5678-8bf9-ed74f18c9aa2", "code": "UXJAPM", "id": 4864, "logo": null, "date": "2026-07-02T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A02", "slug": "foss4g-europe-2026-workshops-4864-from-qgis-to-the-field-and-back-with-mergin-maps", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/UXJAPM/", "title": "From QGIS to the Field and Back with Mergin Maps", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "This workshop provides a hands-on guide to the complete field data collection workflow using QGIS and Mergin Maps.\r\nParticipants will learn how to:\r\nConfigure QGIS Projects: Set up background maps, smart forms, and tracking tools for offline use.\r\nCollect Data Collaboratively: Deploy projects to mobile devices and capture data as a team, managing synchronization and version control.\r\nPublish Results: Seamlessly share finished projects as interactive web maps for non-GIS stakeholders.", "description": "We will start by setting up a QGIS project specifically for the field. You will learn how to prepare background maps for offline use, design smart forms for easy data entry, and enable tools for tracking and sketching. Once the project is configured, we will show you how to share it with multiple users, allowing a whole team to go out and collect data simultaneously.\r\nActing as that field team, we will then use the Mergin Maps mobile app to capture data in real-time. We will look at how the platform handles the reality of collaboration\u2014merging edits from different users and handling version control without the usual conflicts.\r\nFinally, we will bring the data back into the desktop environment and explore Web Map Publishing. You will see how to take your finished QGIS project and publish it as an interactive web map, making it easy to share survey results with clients or stakeholders who don't use GIS.", "recording_license": "", "do_not_record": false, "persons": [{"code": "89UQLP", "name": "Gabriel Bolbotin\u0103", "avatar": "https://talks.osgeo.org/media/avatars/profil-pic_n6R9Rr6.jpg", "biography": "Software developer at Lutra Consulting, currently working on improving Mergin Maps mobile, one of QGIS official mobile applications.", "public_name": "Gabriel Bolbotin\u0103", "guid": "a6ea5e67-1a36-5d88-8799-19f9479bb846", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/89UQLP/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/UXJAPM/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/UXJAPM/", "attachments": []}], "Info lab 1": [{"guid": "8e24448a-b495-5f90-a885-0ebb189f02d3", "code": "9FMGKJ", "id": 4935, "logo": null, "date": "2026-07-02T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "Info lab 1", "slug": "foss4g-europe-2026-workshops-4935-from-sensors-to-services-building-interoperable-environmental-data-platforms-with-istsos4-and-the-ogc-sensorthings-api", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9FMGKJ/", "title": "From Sensors to Services: Building Interoperable Environmental Data Platforms with istSOS4 and the OGC SensorThings API", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "Environmental monitoring infrastructures are increasingly required to support high-frequency sensor data, heterogeneous observation types, and real-time analytics, while ensuring interoperability, scalability, and long-term sustainability. In this context, open standards and open-source technologies play a central role in enabling data sharing across institutions, disciplines, and national boundaries. This workshop introduces istSOS4, an open-source implementation of the OGC SensorThings API, designed for the management, publication, and analysis of spatio-temporal sensor observations. The workshop targets practitioners and researchers involved in environmental monitoring, smart cities, hydrology, climate studies, and geospatial data infrastructures who wish to design interoperable sensor data platforms aligned with FAIR data principles. \r\n\r\nParticipants will gain both conceptual and practical knowledge on how to structure sensor metadata, ingest observations, and expose time-series data through standardized web APIs. The workshop starts by framing the challenges of modern sensor networks: increasing data volumes, diverse sensor typologies, the need for near real-time access, and the integration of observations with downstream analytics, dashboards, and decision-support systems.\r\n\r\nA core focus will be the SensorThings API data model, including key entities such as Things, Locations, Sensors, ObservedProperties, Datastreams, and Observations. Particular attention will be given to\r\nmodeling complex environmental monitoring setups, including multi- parameter stations, mobile sensors, and long-term monitoring networks. The workshop will demonstrate how istSOS4 extends and operationalizes\r\nthis model in real-world deployments, supporting versioning, quality control, and efficient time-series handling. Through hands-on sessions, participants will interact directly with an istSOS4 instance to:\r\n\uf0b7* Register sensors and monitoring stations,\r\n\uf0b7* Ingest observations via RESTful endpoints,\r\n\uf0b7* Query time-series data using spatial, temporal, and attribute filters,\r\n  * Visualize and export observations for further analysis.\r\nThe workshop will also cover architectural aspects, including database backends, performance considerations for high-frequency data, and integration patterns with visualization tools, data analytics pipelines, and early-warning systems. Real use cases from environmental monitoring projects (e.g., hydrometeorological networks, water quality monitoring, and climate adaptation initiatives) will be used to illustrate best practices and common pitfalls.\r\nBy the end of the workshop, participants will have a clear understanding of how to design and deploy a SensorThings-based infrastructure using istSOS4, enabling interoperable and standards-compliant access to sensor observations.", "description": "This workshop provides a practical and technical introduction to istSOS4 as a SensorThings API\u2013based platform for managing environmental sensor data. It is designed as a hands-on session combining short lectures with guided exercises.\r\nThe workshop is structured into four main parts:\r\n1. Concepts and Standards\r\nIntroduction to sensor data challenges and the rationale behind the OGC SensorThings API. Overview of the SensorThings data model and its relevance for interoperable environmental monitoring systems.\r\n2. istSOS4 Architecture and Data Modeling\r\nPresentation of istSOS4 architecture, including metadata handling, time-series storage, and quality control mechanisms. Participants will learn how to design a consistent data model for real monitoring networks.\r\n3. Hands-on: Data Ingestion and Querying\r\nPractical exercises where participants register sensors, create\r\ndatastreams, ingest observations, and perform spatial and temporal queries using the API.\r\n4. Integration and Use Cases\r\nDemonstration of how SensorThings data can be integrated with dashboards, analytics tools, and early-warning systems. Discussion of real deployment scenarios and lessons learned.\r\nThe workshop is suitable for participants with basic knowledge of web APIs and geospatial data concepts. No prior experience with SensorThings or istSOS is required.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LPFDM8", "name": "Massimiliano Cannata", "avatar": "https://talks.osgeo.org/media/avatars/Massimiliano_Cannata_VR2Mahy.png", "biography": null, "public_name": "Massimiliano Cannata", "guid": "c69fc9c4-9a9d-5bcf-b852-b559fc6213bd", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/LPFDM8/"}, {"code": "SMMFEV", "name": "Daniele Strigaro", "avatar": null, "biography": null, "public_name": "Daniele Strigaro", "guid": "1e020aea-428e-5d37-80de-de0eb6e95ab5", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/SMMFEV/"}, {"code": "7EUFEJ", "name": "alessandro centazzo", "avatar": "https://talks.osgeo.org/media/avatars/WhatsApp_Image_2026-04-15_at_18.14.27_7mupUS7.jpeg", "biography": null, "public_name": "alessandro centazzo", "guid": "47f11e38-301e-54e4-a32a-de0c73c3d111", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/7EUFEJ/"}, {"code": "7VGN77", "name": "Claudio Primerano", "avatar": null, "biography": null, "public_name": "Claudio Primerano", "guid": "7bc4000d-1e2c-5999-afbc-98ba28e3d47a", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/7VGN77/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9FMGKJ/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9FMGKJ/", "attachments": []}, {"guid": "7331043f-cc0e-5875-9f92-9860b9ba787f", "code": "RBAVH9", "id": 4913, "logo": null, "date": "2026-07-02T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "Info lab 1", "slug": "foss4g-europe-2026-workshops-4913-from-sensor-to-geojson-building-an-open-source-iot-geo-pipeline", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/RBAVH9/", "title": "From Sensor to GeoJSON: Building an Open Source IoT Geo-Pipeline", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "Spatial datasets originate in field measurements, yet the transformation from sensor reading to interoperable geospatial resource is often hidden in GIS workflows. This workshop makes that \u201cfirst mile\u201d tangible by guiding participants as they build and program their own hardware kit. The kit uses a microcontroller, GNSS module, and environmental sensor of choice. Measurements are transmitted to a provided Dockerized Python (FastAPI) and PostgreSQL backend, where they are exposed as GeoJSON Features. Emphasizing architectural clarity over complexity, the session demonstrates how structured JSON, REST APIs, and relational storage underpin scalable geospatial services, while outlining PostGIS and OGC API as natural extension paths within an open standards ecosystem.", "description": "A significant share of spatial datasets originates from measurements collected in the field. Environmental monitoring, groundwater observation, climate sensing, infrastructure management, and many other geospatial domains depend on distributed sensor networks. Yet in many GIS workflows, the \u201cfirst mile\u201d remains abstracted or hidden. Namely how measurements become structured, georeferenced, and interoperable data\r\n\r\nThis workshop addresses that gap by guiding participants through the complete open-source pipeline from physical sensor to geospatial web resource. For this, we will be using a XIAO ESP32-C3 microcontroller, a GPS/GNSS module, and an environmental sensor of choice. Participants will collect real-world measurements and attach geographic coordinates at the source. These observations will be transmitted over Wi-Fi to a locally hosted backend stack built entirely with Free and Open-Source Software.\r\n\r\nThe provided backend is written in Python (FastAPI) and uses PostgreSQL. It will be provided as a ready-to-use Docker container. Measurements will be stored and exposed as GeoJSON Features, transforming raw sensor data into interoperable geospatial resources ready for integration with web maps and GIS clients.\r\n\r\nThe workshop emphasizes architectural understanding rather than framework complexity. Participants will examine how structured JSON payloads, RESTful APIs, and relational storage form the foundation for scalable geospatial services. \r\n\r\nWhile the implementation focuses on PostgreSQL and GeoJSON to keep things simple, the architecture naturally extends toward PostGIS for spatial indexing and advanced spatial operations, and toward OGC API Features for standardized data access. These extensions will be discussed conceptually as evolution paths within an open standards framework.\r\n\r\nThe core learning objective is to make the origins of spatial data tangible: from measurement in the field to structured, accessible geospatial services.", "recording_license": "", "do_not_record": false, "persons": [{"code": "GMQYGB", "name": "Joram van der Vlist", "avatar": "https://talks.osgeo.org/media/avatars/1671519814898_HvWT9hb.jpeg", "biography": "Geologist turned OSGeo developer with a strong focus on Python-based backend development and spatial data engineering. I design and build robust solutions for processing and exposing geo- and sensor data through APIs and database-driven architectures.\r\n\r\nExperienced in Python, REST APIs, PostgreSQL, Docker, and CI/CD (GitHub Actions, Azure). Previously responsible for the backend of an Azure-based GIS API integrating public spatial datasets into engineering workflows.\r\n\r\nCurrently deepening my expertise in OSGeo backend solutions to further strengthen my work in scalable, production-ready GIS systems. I combine analytical thinking with a drive to continuously learn, teach and improve.", "public_name": "Joram van der Vlist", "guid": "cd31ea01-ad84-5b6e-a772-1317a03d1a36", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/GMQYGB/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/RBAVH9/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/RBAVH9/", "attachments": []}], "info lab 2": [{"guid": "998d526b-47a1-5e0d-ad61-5fea016d400a", "code": "8V7VAF", "id": 4919, "logo": null, "date": "2026-07-02T09:00:00+00:00", "start": "09:00", "duration": "02:00", "room": "info lab 2", "slug": "foss4g-europe-2026-workshops-4919-building-and-consuming-urban-digital-models-with-open-source-tools", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/8V7VAF/", "title": "Building and Consuming Urban Digital Models with Open-Source Tools", "subtitle": "", "track": null, "type": "Lightning workshop", "language": "en", "abstract": "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", "description": "In an era where urban development demands innovative solutions, this workshop describes processes and tools used by the author and his team to build and consume digital models for urban environments. Leveraging the latest advancements in open-source geospatial technology, we will guide attendees through the process of transforming vector data and point cloud datasets into 3D models using open-source tools in order to consume them within MapStore WebGIS framework (thanks to its support for CesiumJS) and consequently within the GeoNode platform. This hands-on session is designed around the implementation of pipelines and 3D visualization techniques, directly applicable to real-world urban contexts.\r\n\r\nParticipants will gain exclusive insights into the development of 3D models, drawing upon our team's extensive experience with urban reconstruction projects. The workshop will showcase how these digital replicas serve as essential tools for urban planning, facilitating detailed analysis, scenario planning and public engagement.\r\n\r\nAttendees will be provided with sample data from a selected city, offering a unique opportunity to learn skills to convert and visualize this data on the web using 3D Tiles format within a MapStore instance. This process not only demonstrates the conversion of geospatial data into 3D Tiles format ready to be served over the web but also underscores the importance of interoperability and accessibility in geospatial data management.\r\n\r\nThrough this workshop, participants will:\r\n- Learn how to effectively convert vector (shapefiles) and point cloud (las) data into 3DTiles format compatible with MapStore and CesiumJS.\r\n- Explore the MapStore WebGIS application for enhanced 3D visualization and GIS capabilities using the generated 3D Tiles.\r\n- Get access to a docker artifact containing the tools presented during the webinar with sample data to replicate the process\r\n- Engage in hands-on exercises that illustrate the creation and utilization of 3D digital models, from data conversion to visualization and analysis within a MapStore framework.\r\n\r\nThis session is ideal for GIS professionals, urban planners, researchers, and anyone interested in the forefront of geospatial technology and urban development.\r\nA repository with a docker solution will be provided to the attendees to facilitate the setup of all needed tools. A basic understanding of python and javascript languages is needed even if most of the processes and interactions will be done with a dedicated user interface.\r\nJoin us to explore how the synergy between MapStore, GeoNode and innovative 3D data processing can pave the way for smarter, more sustainable urban futures.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BEYNQB", "name": "Stefano Bovio", "avatar": "https://talks.osgeo.org/media/avatars/19175505_mOLGwaW.png", "biography": "Frontend developer at GeoSolutions, interested in interactive maps and cartography", "public_name": "Stefano Bovio", "guid": "25e0a7ae-eb15-5aa3-9ed2-bdc4f988fd9d", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/BEYNQB/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/8V7VAF/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/8V7VAF/", "attachments": []}, {"guid": "08dce483-6efa-5f3e-a9ab-0b052fc178b9", "code": "SRSTLP", "id": 4918, "logo": null, "date": "2026-07-02T11:10:00+00:00", "start": "11:10", "duration": "02:00", "room": "info lab 2", "slug": "foss4g-europe-2026-workshops-4918-mapstore-development-of-an-extension", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/SRSTLP/", "title": "MapStore, Development of an Extension", "subtitle": "", "track": null, "type": "Lightning workshop", "language": "en", "abstract": "This workshop will provide an introduction to building your own Extension, a plugin component that allows adding custom functionality to the map viewer, based on the MapStore Open Source framework. MapStore is an highly modular Open Source WebGIS framework to create, manage and securely share maps and geospatial applications.", "description": "This workshop will provide an introduction to building your own Extensions for the MapStore Open Source framework, an highly modular Open Source WebGIS framework to create, manage and securely share maps and geospatial applications. An Extension is a plugin component that can be distributed as a separate package (a zip file), and be installed, activated and used at runtime. Creating an extension allows a developer to add custom components and functionalities to the map viewer.\r\nThe workshop provides an overview of the MapStore technological stack and introduces to the development of a MapStore extension.\r\n\r\nThe topics covered during the workshop are the following:\r\n  - Introduction to MapStore\r\n  - How to setup the development environment for a MapStore Extension\r\n  - Introduction to the development of an Extension\r\n  - Installation of an Extension inside a MapStore context map viewer\r\n\r\nThe material we are going to use during the workshop is available online at the following links:\r\n  - MapStore demo https://mapstore.geosolutionsgroup.com/mapstore\r\n  - MapStore repository https://github.com/geosolutions-it/MapStore2\r\n  - MapStoreExtension documentation https://docs.mapstore.geosolutionsgroup.com/en/latest/developer-guide/extensions/\r\n  - MapStoreExtension repository https://github.com/geosolutions-it/MapStoreExtension", "recording_license": "", "do_not_record": false, "persons": [{"code": "BEYNQB", "name": "Stefano Bovio", "avatar": "https://talks.osgeo.org/media/avatars/19175505_mOLGwaW.png", "biography": "Frontend developer at GeoSolutions, interested in interactive maps and cartography", "public_name": "Stefano Bovio", "guid": "25e0a7ae-eb15-5aa3-9ed2-bdc4f988fd9d", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/BEYNQB/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/SRSTLP/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/SRSTLP/", "attachments": []}, {"guid": "1b71650c-bba5-5eee-b055-c7717b118aa0", "code": "K98UDC", "id": 4915, "logo": null, "date": "2026-07-02T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "info lab 2", "slug": "foss4g-europe-2026-workshops-4915-eoepca-exploitation-platform-hands-on-deployment-and-usage", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/K98UDC/", "title": "EOEPCA+ Exploitation Platform: Hands on Deployment and Usage", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "EOEPCA+ provides an out-of-the-box solution for an EO Exploitation Platform that integrates open source components interfacing through open standards. Developed under an ESA project led by Telespazio, the EOEPCA Building Blocks cover the full scope of an exploitation platform, from data discovery and access, through processing and analytics to user workspace management.\r\n\r\nThis hands-on workshop introduces the core platform components comprising the EOEPCA solution, providing an end-to-end experience that deploys and demonstrates its capabilities within Kubernetes.\r\n\r\nThe workshop is perfect for beginners who have no prior EOEPCA knowledge and only basic Kubernetes familiarity, but also welcomes those who have already experimented with EOEPCA Building Blocks. Anyone interested in integrating the EOEPCA components into their Exploitation Platform, or reusing them for Ground Segment, EO Data Discovery, Processing, should join the session.\r\n\r\nParticipants will work through guided, browser-based tutorials hosted on our online platform. Each tutorial runs against a live Kubernetes environment provisioned in the cloud, no local software installation is required, just a laptop and a GitHub account. \r\nThe tutorials describe each step in context and provide the necessary commands to deploy, configure and utilise the platform components. \r\n\r\nOur team will be on hand throughout to guide, troubleshoot and discuss how these components can be adapted for different deployment scenarios. Everything used in this workshop is fully open source and the tutorial source code is publicly available on GitHub.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "JGV7CM", "name": "Richard Conway", "avatar": "https://talks.osgeo.org/media/avatars/CONWAY_R_-_Headshot_-_Cropped_nVfJS19.JPG", "biography": "Technical Lead for ESA's Earth Observation Exploitation Platform Common Architecture", "public_name": "Richard Conway", "guid": "2716d7e8-b9f9-5010-9822-5d2eb812344a", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/JGV7CM/"}, {"code": "J7FMQP", "name": "James Hinton", "avatar": "https://talks.osgeo.org/media/avatars/1760450724423_Z3nUvDa.jpeg", "biography": "Software engineer at Telespazio, working on the ESA-funded EOEPCA project that develops open source building blocks for Earth Observation exploitation platforms.", "public_name": "James Hinton", "guid": "6f198f1e-5a4a-5645-a7b1-78391b45bf79", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/J7FMQP/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/K98UDC/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/K98UDC/", "attachments": []}]}}, {"index": 2, "date": "2026-07-03", "day_start": "2026-07-03T04:00:00+00:00", "day_end": "2026-07-04T03:59:00+00:00", "rooms": {"A11": [{"guid": "eaf5ade7-4f68-54ca-a5a4-8dfe93bcfba8", "code": "YZXSRW", "id": 4909, "logo": null, "date": "2026-07-03T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A11", "slug": "foss4g-europe-2026-workshops-4909-vector-tiles-with-geoserver", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/YZXSRW/", "title": "Vector tiles with GeoServer", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "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.", "description": "GeoServer is well known for its wide support for classic OGC services. But does it handle vector tiles?\r\nYes, it does, but dealing with the assumptions of the XYZ ecosystem requires some simple preparations.\r\nThe set up of the scale dependencies and data sources may also be new to those already used to vector tiles, while it comes more naturally to those having a OGC service background.\r\n\r\nJoin this workshop to learn basics about vector tiles, their usage, the performance factors, how to setup GeoServer for painless usage, and how to use vector tiles with the tools in the XYZ ecosystem.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RBSH8T", "name": "Andrea Aime", "avatar": "https://talks.osgeo.org/media/avatars/14737d622b75794e0300a1efdd5e6578_UxFnh5G.jpg", "biography": "Open source enthusiast with strong experience in Java development and GIS. Personal interest range from high performance software, managing large data volumes, software testing and quality, spatial data analysis algorithms, map rendering.\r\nFull time open source developer on GeoServer and GeoTools, regular presenter at F0SS4G.\r\nReceived the Sol Katz's OSGeo award in 2017.", "public_name": "Andrea Aime", "guid": "f5cf7b53-1be1-56d3-a162-b67238de13dc", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/RBSH8T/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/YZXSRW/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/YZXSRW/", "attachments": []}, {"guid": "c5ba9fb0-dcf9-5c6a-b3a7-837d655523b5", "code": "9EYUKT", "id": 4883, "logo": null, "date": "2026-07-03T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A11", "slug": "foss4g-europe-2026-workshops-4883-custom-tile-servers-with-maplibre-martin-planetiler-base-and-overlays-workshop", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9EYUKT/", "title": "Custom tile servers with MapLibre/Martin/Planetiler - base and overlays Workshop", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "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+... Learn tools needed to have your own map server.", "description": "In this workshop we will generate base map tiles from OSM data using Planetiler, set up Martin tile server, use MapLibre GL JS to show the map. Additionally, we will add a PostgreSQL server, and will use osm2pgsql to import extra data from the same OSM dump, and do on-the-fly tile generation from PG.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VXXFNW", "name": "Yuri Astrakhan", "avatar": "https://talks.osgeo.org/media/avatars/Yuri_Astrakhan_pic_EhgISQs.jpg", "biography": "MapLibre and OxiBUS founder, active open source contributor and advocate, one of the initial developers of Wikipedia platform, former principle engineer at Elastic, now at Rivian working on maps, Rust, and other fun things.", "public_name": "Yuri Astrakhan", "guid": "18f9c306-9ff3-5dfd-9c00-15530351092b", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/VXXFNW/"}, {"code": "WGB3AQ", "name": "Bart Louwers", "avatar": "https://talks.osgeo.org/media/avatars/937cf0555d74b66ece127ce0f42d9520_T2dV17X.jpg", "biography": null, "public_name": "Bart Louwers", "guid": "3f91b89c-1365-5f50-adc1-522ff78cdefe", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/WGB3AQ/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9EYUKT/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/9EYUKT/", "attachments": []}], "A12": [{"guid": "f1b4512f-9758-584d-bec4-8f9cde2e6c86", "code": "ZLZECM", "id": 4929, "logo": null, "date": "2026-07-03T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A12", "slug": "foss4g-europe-2026-workshops-4929-eopf-zarr-explorer-workshop-web-visualization-techniques-and-resources-for-the-geozarr-specification", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/ZLZECM/", "title": "EOPF Zarr Explorer Workshop: Web Visualization Techniques and Resources for the GeoZarr Specification", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "Presented under the efforts of the EOPF Sentinel Zarr Explorer project, participants will learn how to leverage a modern, cloud-native tech stack to interact with multidimensional data on object storage. We will go through the various tools that support the development of visualizations of the GeoZarr format. Using Copernicus Sentinel data, we will look into building maps and dashboards using eodash, OpenLayers, and TiTiler. Write interactive narratives and stories using EOxStorytelling, and visualize maps in notebooks using Jupyter EOxElements.", "description": "As Earth Observation data grows in scale and complexity, the shift toward cloud-native, multidimensional data formats is accelerating. The GeoZarr specification aims to standardize this for geospatial workflows, but web-based visualization remains a challenge. This workshop, brought to you by the EOPF Sentinel Zarr Explorer project, provides a hands-on guide to solving this challenge.\r\n\r\nParticipants will learn how to build interactive web mapping applications using the suite of open-source tools that have been made fit for usage with GeoZarr formatted data in the project. We will start by directly accessing and rendering GeoZarr data stored on S3 buckets using eox-map (built on OpenLayers). From there, we will demonstrate how to wrap these visualizations into compelling narratives using eox-storytelling.\r\n\r\nWe will then expand the ecosystem by showing how to consume server-side rendered Geozarr using TiTiler, and integrating these feeds into eodash to create a STAC based EO dashboard. Finally, for the data scientists in the room, we will showcase how to bring the EOxElements visualizations directly into Python workflows using Jupyter EOxElements. By the end of this session, attendees will have a working template to visualize and present modern cloud-optimized EO data.", "recording_license": "", "do_not_record": false, "persons": [{"code": "AYL9EH", "name": "Ahmed Behairi", "avatar": null, "biography": "Frontend Engineer at EOX and the Web Application Lead for the EOPF Sentinel Zarr Explorer project. I am a core maintainer of EOxElements and eodash with specialty in developing open-source tools that visualize geospatial data.", "public_name": "Ahmed Behairi", "guid": "fbf5a50c-da0e-5b7e-a5ba-1d4d1910ddaf", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/AYL9EH/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/ZLZECM/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/ZLZECM/", "attachments": []}, {"guid": "bf26aa35-d449-5eab-99b8-fc11f283a861", "code": "PR7HNK", "id": 4892, "logo": null, "date": "2026-07-03T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A12", "slug": "foss4g-europe-2026-workshops-4892-gdal-new-command-line-interface-introduction-and-advanced-topics", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/PR7HNK/", "title": "GDAL new command line interface: introduction and advanced topics", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "GDAL 3.11 introduced a new command line interface (CLI), simply called \"gdal\", supplementing the traditional well-known GDAL utilities (gdal_translate, ogr2ogr, etc.), to provide users with a more uniform, predictable and user-friendly experience.\r\nThis workshop will give the opportunity to participants to get a hands-one experience to discover the capabilities of the new CLI through a series of exercices, including how to leverage them from Python.", "description": "Target audience: Suitable for those new to GDAL, as well as those already experienced with the traditional utilities and wishing to get to speed with the new CLI. Some familiarity with geospatial raster and vector data and coordinate systems is assumed but not strictly required. Participants should not be afraid of command line use! Some SQL and Python knowledge will be useful for advanced exercices. \r\n\r\nWe will start by exploring the general principles of the CLI and apply them to the various algorithms it offers:\r\n- exploring the contents and metadata of raster and vector datasets,\r\n- performing file format transformations,\r\n- subsetting, resampling, reprojection\r\n- mosaicing and tiling raster datasets\r\n- merging and partitioning vector datasets\r\n- pixel operations\r\n- DEM analysis (contour, hillshading, coloring, gridding, void filling)\r\n- building virtual rasters and mosaics\r\n- querying vector layers\r\n- multidimensional dataset management\r\n- Virtual System Interface (VSI) commands to list, copy, delete files\r\n\r\nWe will also cover more advanced topics, such as basic processing pipelines, replyable pipelines (.gdalg.json files), nested pipelines, tee operator, and explore how to use the new capabilities from Python.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RSWKM3", "name": "Even Rouault", "avatar": "https://talks.osgeo.org/media/avatars/photo_2023_AdVAMPr.jpg", "biography": "Even Rouault is a long-time GDAL contributor and chair of its Project Steering Committee", "public_name": "Even Rouault", "guid": "1f54cbdc-0ba5-5ecb-9ea1-394f2b9e53a2", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/RSWKM3/"}, {"code": "L7JZRE", "name": "Seth Girvin", "avatar": "https://talks.osgeo.org/media/avatars/geographika_MrOPtzQ.jpg", "biography": "MapServer maintainer and developer, member of the MapServer PSC and OSGeo Charter Member", "public_name": "Seth Girvin", "guid": "2f862775-68a3-5bae-9cfe-676b572c4556", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/L7JZRE/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/PR7HNK/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/PR7HNK/", "attachments": []}], "A13": [{"guid": "bbabb1f9-5880-5da1-85cb-6cd048ef32c6", "code": "RATMDZ", "id": 4920, "logo": null, "date": "2026-07-03T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A13", "slug": "foss4g-europe-2026-workshops-4920-introduction-to-geonetwork", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/RATMDZ/", "title": "Introduction to GeoNetwork", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "GeoNetwork opensource is a fully featured catalog service and the most popular catalog in Europe. This workshop provides hands-on experience setting up GeoNetwork, using INSPIRE requirements as a guideline to explore configuration.", "description": "The GeoNetwork introduction workshop is a great introduction to GeoNetwork and provides a gentle introduction to metadata and spatial data infrastructure.\r\n\r\nThis workshop is a good introduction for attendees from any region. For FOSS4G Europe the optional INSPIRE section is used for guidance in configuring a catalog.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BQBVFC", "name": "Jody Garnett", "avatar": "https://talks.osgeo.org/media/avatars/jg-20_uTQ53pQ.jpg", "biography": "Jody Garnett is an open source developer and advocate working with GeoCat Canada. He has over 20 years experience consulting, training, building solutions, and guiding technology development. Jody is on the steering committee for the GeoServer, GeoTools, and JTS Topology Suite projects, and volunteers as chair of the OSGeo Incubation Committee.", "public_name": "Jody Garnett", "guid": "3c14d5ad-1de8-55d0-84f4-06d701207a54", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/BQBVFC/"}, {"code": "BZBDEX", "name": "Jeroen Ticheler", "avatar": "https://talks.osgeo.org/media/avatars/da1c26c299d7412be435dbe2e0a20616_E6dTxPM.jpg", "biography": "Jeroen has been promoting the use of international standards and Free and Open Source Software for geographic data and information for over twenty years now. Jeroen is founder and Project Officer for the GeoNetwork opensource project. He currently serves on the OSGeo Board", "public_name": "Jeroen Ticheler", "guid": "0a92428e-c543-5ff1-a4bc-14ebad12f694", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/BZBDEX/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/RATMDZ/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/RATMDZ/", "attachments": []}, {"guid": "290bbd49-8c5a-5b4b-8323-c1b12b53e7a8", "code": "HAWYBQ", "id": 4907, "logo": null, "date": "2026-07-03T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A13", "slug": "foss4g-europe-2026-workshops-4907-introduction-to-geonode", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/HAWYBQ/", "title": "Introduction to GeoNode", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "GeoNode is an open source web platform for the development of interoperable spatial data infrastructures.\r\nThe 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "N8YNZB", "name": "Mattia Giupponi", "avatar": "https://talks.osgeo.org/media/avatars/profile_zlSWieY.jpg", "biography": null, "public_name": "Mattia Giupponi", "guid": "094b6b92-f4b4-5388-9fcd-ae0db93e62b0", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/N8YNZB/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/HAWYBQ/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/HAWYBQ/", "attachments": []}], "A02": [{"guid": "dcc48d29-833c-5ed3-b637-cf59e37a8db4", "code": "E9LK8S", "id": 4853, "logo": null, "date": "2026-07-03T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "A02", "slug": "foss4g-europe-2026-workshops-4853-working-with-point-cloud-data-in-qgis", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/E9LK8S/", "title": "Working with Point Cloud Data in QGIS", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "This workshop will teach you how to work with point cloud data in QGIS. You will learn how to visualize point clouds in both 2D and 3D, style them to highlight important features, and process and edit them to extract meaningful information.", "description": "QGIS has seen tremendous growth in point cloud related features over the last two years. This workshop will show you how to use all the point cloud related features in QGIS. This includes numerous data visualization settings, point cloud processing algorithms, exploring data via the Elevation Profile panel, viewing in 3D and editing point cloud attributes. \r\n\r\nSpecifically you'll learn to:\r\n\r\n* Load and display point clouds in 2D.\r\n* View point clouds in 3D.\r\n* Create Virtual Point Clouds (VPCs).\r\n* Use Point Cloud Processing Tools.\r\n* Edit Point Cloud attributes.\r\n* Use PDAL Wrench\r\n\r\nSoftware:\r\nTo get the most out of this workshop, you will need to minimally install the latest release of QGIS (v 3.44.0). Optionally, it's recommended that you install QGIS 4.0 or QGIS 4.2, because you will then have access to even more processing algorithms and settings in the Elevation Profile panel and 3D viewer. Please install QGIS prior to the workshop. \r\n\r\nNote1: If you will be using a corporate laptop where permissions can be problematic, consider getting these installations completed with IT before you travel to the conference.\r\n\r\nNote 2:  It is recommended that you also bring a tablet. There is an accompanying step-by-step tutorial. Having a tablet will allow you to read the tutorial on your tablet while working on your laptop.\r\n\r\nData\r\nAll data for the workshop will be provided.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FVV3PU", "name": "Kurt Menke", "avatar": "https://talks.osgeo.org/media/avatars/WhatsApp_Image_2024-08-28_at_09.35.55_0da562f4_DC4e3ei.jpg", "biography": "In early 2021, Kurt moved from the USA to Denmark and now works for Septima in Copenhagen, Denmark. He earned a Masters degree in Geography from the University of New Mexico in 2000. He has a broad skillset. He's a spatial analyst, cartographer, trainer/teacher & author. He has published many QGIS books, the most recent being: Discover QGIS 3.x - 2nd Edition, QGIS for Hydrological Applications - 2nd Edition, and Field Data Collection with QGIS and Mergin Maps. He was elected as an OsGeo Charter Member in 2015. He's also a fellow of the Rewilding Institute.", "public_name": "Kurt Menke", "guid": "6cc2b85e-ab72-5d89-9690-5ed3636b786b", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/FVV3PU/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/E9LK8S/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/E9LK8S/", "attachments": []}, {"guid": "b144ee2d-f9fa-5afc-b35a-8e279d6d9213", "code": "EXUYUS", "id": 4876, "logo": null, "date": "2026-07-03T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "A02", "slug": "foss4g-europe-2026-workshops-4876-itowns-a-javascript-3d-data-visualization-framework-from-the-first-steps-to-the-creation-of-a-complex-3d-geographic-web-service", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/EXUYUS/", "title": "iTowns, a JavaScript 3D data visualization framework : from the first steps to the creation of a complex 3D geographic web service", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "iTowns is an open-source, community-driven web framework designed for geospatial\r\ndata visualization, navigation and interaction. It provides seamless 3D\r\nrendering in a single, integrated package. Sponsored by the french National\r\nMap agency (IGN) and Ciril Group, iTowns benefits from institutional\r\nand industry support to ensure long-term development and innovation.\r\nTechnique\r\n\r\nBuilt with extensibility and interoperability in mind, iTowns out-of-the-box\r\nsupports commonly-used OGC's open formats and protocols. This includes:\r\n- fetching imagery and elevation data from WMS, WMTS and TMS servers\r\n- streaming large 3D datasets: 3D Tiles, pointclouds; ...\r\n- importing various vectors formats: vector tiles, geoJSON, GPX, ...\r\n- and those requested by the community!", "description": "The iTowns team would like to present an introduction to the tool, from the first steps to the design of complex 3D geographic web service. \r\n\r\nAfter a quick presentation of the library, we will see how easy it is to set up a first standard OGC data viewer (WMS, WMTS, VectorTiles) on a 3D globe. \r\n\r\nThen we will move on to setting up richer applications combining 3DTiles data, point clouds (EPT or COPC), etc., always in a simple and fluid way. \r\n\r\nThen, since iTowns is based on ThreeJS, we will show how it is possible to use the richness of Three.JS in an iTowns view. \r\n\r\nFinally, we will show the latest developments in the library and present upcoming new features.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MTM7T9", "name": "lavenant", "avatar": "https://talks.osgeo.org/media/avatars/ALavenant_BrA1mVx.png", "biography": "I am the head of a development team at IGN. My team works on creating tools for producing image data (as orthophotos), 3D data (LiDAR data for the whole of France, DTM, DSM) and digital twins. My team also has a large component dedicated to developing web visualization of 3D data for iTowns.", "public_name": "lavenant", "guid": "054013ac-18c9-5481-922e-eac7b2b22a49", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/MTM7T9/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/EXUYUS/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/EXUYUS/", "attachments": []}], "Info lab 1": [{"guid": "3029a840-a5c8-540e-bd61-1ba692fec609", "code": "MGWBBV", "id": 4874, "logo": null, "date": "2026-07-03T09:00:00+00:00", "start": "09:00", "duration": "04:00", "room": "Info lab 1", "slug": "foss4g-europe-2026-workshops-4874-hydrological-analysis-in-qgis", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/MGWBBV/", "title": "Hydrological Analysis in QGIS", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "In this workshop, we will explore the diverse range of tools available in QGIS for conducting comprehensive hydrological analysis. Participants will gain hands-on experience with tools from GRASS, SAGA, WhiteboxTools, and PCRaster processing provider plugins, as well as other specialized plugins designed for hydrological studies.\r\n\r\nOur interactive session will cover practical exercises on deriving streams and catchments, and calculating essential morphometric parameters such as drainage density, concentration time, and hypsometric curves. By the end of the workshop, attendees will have a solid understanding of how to leverage QGIS for hydrological analysis, enabling them to apply these techniques to their own projects and research.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "EZ7BJK", "name": "Hans van der Kwast", "avatar": "https://talks.osgeo.org/media/avatars/Hans_van_der_Kwast_5ksVlXQ.jpg", "biography": "Hans van der Kwast is Associate Professor of Open Science and Digital Innovation at [IHE Delft Institute for Water Education](https://www.un-ihe.org/). Through the [GIS OpenCourseWare platform](https://courses.gisopencourseware.org/) and his popular [YouTube channel](https://www.youtube.com/c/hansvanderkwast) he shares free tutorials. He is a board member of the Dutch QGIS Users Association and has his own consultancy [QWAST-GIS](https://www.qwast-gis.com/). He co-authored the book [QGIS for Hydrological Applications](https://locatepress.com/hyd2) with Locate Press.", "public_name": "Hans van der Kwast", "guid": "40e7266c-efcd-59ca-b662-2043d79dcad5", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/EZ7BJK/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/MGWBBV/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/MGWBBV/", "attachments": []}, {"guid": "d618a0c5-5ca1-580d-95b9-4c9d870b08af", "code": "GSREMZ", "id": 4927, "logo": null, "date": "2026-07-03T14:00:00+00:00", "start": "14:00", "duration": "04:00", "room": "Info lab 1", "slug": "foss4g-europe-2026-workshops-4927-writing-spatial-data-utilities-with-geotools-and-jts", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/GSREMZ/", "title": "Writing spatial data utilities with GeoTools and JTS", "subtitle": "", "track": null, "type": "workshop", "language": "en", "abstract": "This workshop will introduce the GeoTools and JTS Java libraries to developers who are looking to create portable scripts for cleaning, transforming and  analyzing spatial data. GeoTools is a powerful geospatial library that allows you to read and write a wide range of vector and raster data formats. It wraps the JTS library to make features out of geometry objects from the JTS library by adding attributes, it also provides OGC compliant styling of those features and rasters (as seen in the GeoServer web maps server).", "description": "Are you feed up with trying to make all of your software work with the same version of GDAL while staying with the latest versions? Do you wish that you didn't need to start QGIS up every week to carry out the same task on a fresh dataset?\r\nIf you do then this is the workshop for you. This workshop will be driven by the attendee's requests (as far as possible) these could include:\r\n+ using the GeoTools library to abstract away the different data formats that plague your days,\r\n+ selecting features (from a geopackage, postgis database or csv file) based on some predicate,\r\n+ how to test geospatial relationships and modify geometries with JTS, \r\n+ how to calculate new rasters using other rasters.\r\n+ how to display your data on screen for a quick look\r\n+ how to generate an automatically classify and style a dataset", "recording_license": "", "do_not_record": false, "persons": [{"code": "FX8FR7", "name": "Ian Turton", "avatar": "https://talks.osgeo.org/media/avatars/64ec463c5f96b12a730ef4dfc997a32b_1sOC398.jpg", "biography": "Ian is an independent geospatial consultant who is a founding member of the GeoTools and GeoServer projects. He continues to be surprised that people will pay him to have this much fun.", "public_name": "Ian Turton", "guid": "552a0c56-5d08-5899-bdfa-8fbaa4a0bc3b", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/FX8FR7/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/GSREMZ/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/GSREMZ/", "attachments": []}], "info lab 2": [{"guid": "7eaec624-2a11-505e-810c-27834bb5731a", "code": "ZLPMRY", "id": 4923, "logo": null, "date": "2026-07-03T09:00:00+00:00", "start": "09:00", "duration": "02:00", "room": "info lab 2", "slug": "foss4g-europe-2026-workshops-4923-animating-spatio-temporal-vector-data-with-gleo-webgl", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/ZLPMRY/", "title": "Animating spatio-temporal vector data with Gleo (WebGL)", "subtitle": "", "track": null, "type": "Lightning workshop", "language": "en", "abstract": "A developer tutorial for the JS/WebGL Gleo library, with a technical focus on how to create custom WebGL cartographic symbols.", "description": "This is a longer version of the 45-minute workshop held at the JIIDE25 conference in Oviedo (Spain).", "recording_license": "", "do_not_record": false, "persons": [{"code": "LVHALQ", "name": "Iv\u00e1n S\u00e1nchez Ortega", "avatar": "https://talks.osgeo.org/media/avatars/5bf027c5077bbd2dfd829313d2a3f738_OKg5LYB.jpg", "biography": "Iv\u00e1n has been a web developer and FLOSS advocate since the early 2000s; then he bought a GPS receiver and got involved in OpenStreetMap and OSGeo.\r\n\r\nHe\u2019s worked with nautical charts, indoor positioning, USB microcontrollers, LibreOffice, multispectral rasters, all of it with unhealthy amounts of Javascript.", "public_name": "Iv\u00e1n S\u00e1nchez Ortega", "guid": "ef7b90bd-868e-5da0-975c-3bd4e738181d", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/LVHALQ/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/ZLPMRY/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/ZLPMRY/", "attachments": []}, {"guid": "87bfa2f8-c91f-5a60-aec8-33a1141a75b0", "code": "J9RBVQ", "id": 4861, "logo": null, "date": "2026-07-03T11:10:00+00:00", "start": "11:10", "duration": "02:00", "room": "info lab 2", "slug": "foss4g-europe-2026-workshops-4861-learn-how-to-manage-your-geospatial-data-with-postgresql-postgis", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/J9RBVQ/", "title": "Learn how to manage your geospatial data with PostgreSQL/PostGIS", "subtitle": "", "track": null, "type": "Lightning workshop", "language": "en", "abstract": "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.\r\nThis combination is very powerful and provides many possibilities.\r\n\r\nEverything is possible in the databse with some magic lines of SQL. This workshop will help you with the first steps.\r\n\r\nMany processes that you did before with you Desktop GIS (f.e. intersection, union, buffer) can be easily done via SQL using PostGIS functions.", "description": "In the workshop you will get to know the databasemanagement sytem PostgreSQL and the extension PostGIS. There will be an introduction to PostgreSQL and SQL and you will learn SQL basics to create and modify data.\r\n\r\nYou also will get to know the concept of PostGIS and how geodata is stored in the database. You will get an overview about the enormous possibilities of PostGIS. In the workshops hands-ons we will concentrate on 2-dimensional data and we will use OSGeoLive for demonstration.\r\n\r\nYou will learn how to store, import and use geospatial data in the database. With QGIS you will discover how easy it is to bring your data to the database and out of it.\r\n\r\nYou will learn how to analyse and modify your data and learn how to make transformations, intersections, length/distance calculations, buffers, unions and more.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MF7PYA", "name": "Astrid Emde", "avatar": "https://talks.osgeo.org/media/avatars/AEmde_PvZkA4d.jpg", "biography": "Astrid Emde is a Geospatial Expert and works in Bonn at WhereGroup since many years. She works as Senior GIS Consultant on WebGIS solutions with FOSSGIS. Astrid Emde is an active member of OSGeo and a Charter Member since 2010. From 2017-2021 she was in the OSGeo Board of Directors and is OSGeo Secretary. She recieved the Sol Katz Award in 2018 at FOSS4G 2018 in Dar es Salaam (Tanzania).", "public_name": "Astrid Emde", "guid": "715f48b7-cddf-5338-9c54-bcb1ffaef50f", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/MF7PYA/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/J9RBVQ/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/J9RBVQ/", "attachments": []}, {"guid": "ec34c4b4-a335-51ee-a891-3316f0a6d3ce", "code": "NZ7U8B", "id": 4862, "logo": null, "date": "2026-07-03T14:00:00+00:00", "start": "14:00", "duration": "02:00", "room": "info lab 2", "slug": "foss4g-europe-2026-workshops-4862-create-great-web-applications-with-mapbender", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/NZ7U8B/", "title": "Create great Web Applications with Mapbender", "subtitle": "", "track": null, "type": "Lightning workshop", "language": "en", "abstract": "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.\r\nThis software solution enables users to quickly and easily publish applications online without having to write a single line of code.", "description": "In this workshop you will learn how to create web applications with Mapbender.\r\n\r\nMapbender is a flexible client for OGC services.\r\n\r\nMapbender has an administration web interface to do all the work. Mapbender helps you to set up a repository for your OWS Services and to create individual applications for different user needs.\r\n\r\nAn application can provide search modules, digitizer functionality, print & more.\r\n\r\nYou have access control and can provide applications for defined users and groups.\r\n\r\nMapbender will help you to create solutions!\r\n\r\nWe will demonstrate this in the workshop. We will create an application, publish geodate as an OGC service in this application and allow to visualize, search and edit the data.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MF7PYA", "name": "Astrid Emde", "avatar": "https://talks.osgeo.org/media/avatars/AEmde_PvZkA4d.jpg", "biography": "Astrid Emde is a Geospatial Expert and works in Bonn at WhereGroup since many years. She works as Senior GIS Consultant on WebGIS solutions with FOSSGIS. Astrid Emde is an active member of OSGeo and a Charter Member since 2010. From 2017-2021 she was in the OSGeo Board of Directors and is OSGeo Secretary. She recieved the Sol Katz Award in 2018 at FOSS4G 2018 in Dar es Salaam (Tanzania).", "public_name": "Astrid Emde", "guid": "715f48b7-cddf-5338-9c54-bcb1ffaef50f", "url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/speaker/MF7PYA/"}], "links": [], "feedback_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/NZ7U8B/feedback/", "origin_url": "https://talks.osgeo.org/foss4g-europe-2026-workshops/talk/NZ7U8B/", "attachments": []}]}}]}}}