FOSS4G 2026 workshops Get different formats: curl https://talks.osgeo.org/foss4g-2026-workshop/schedule/\?format=table (default) curl https://talks.osgeo.org/foss4g-2026-workshop/schedule/\?format=list 2026-08-30 | 601 | 603 | 604 | 605 | 606 | 608 | 609 | 610 | 611 | 612 | 613 | 700 | 703 | 704 | 101 01:00 --┌────────────────────┬────────────────────┬────────────────────┬────────────────────┐--------------------┌────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐-----------------------------------------┌────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Exploring Cloud  │ Discovering  │ Vector tiles  │ From Ingestion  │ │ From Raw Data to │ Practical  │ QGIS For You:  │ Getting Started  │ QField &  │ Introduction to  │ Visualising  │ │ Estimating risk  │ │ Native  │ PostGIS: An  │ with GeoServer 3 │ to Access  │ │ Insight: Hands-  │ Spatial Data  │ Building a  │ with Leaflet 2.0 │ QFieldCloud:  │ GeoNode  │ Future Climate  │ │ to earthquakes  │ │ Geospatial Data  │ Introduction for │ │ Control:  │ │ On Geospatial  │ Science with  │ Plugin and Using │ - Creating Web  │ Hands-On  │ │ Projections with │ │ through open-  │ │ Formats: Hands-  │ QGIS Users  │ Andrea Aime  │ Building a  │ │ Workflows with  │ Python: From  │ Model Designer  │ Maps Made Simple │ Fieldwork  │ Stefano Bovio, … │ Open-Source  │ │ source tools  │ 01:30 --│ on with Rasters  │ │ │ Production STAC  │--------------------│ Re:Earth Flow  │ Geospatial  │ │ │ Workshop  │ │ Python (From  │-----------------------------------------│ │ │ │ Federica Gaspar… │ en │ API with eoAPI  │ │ │ Analysis to  │ json singh  │ Numa Gremling  │ │ en │ CMIP6 Data to  │ │ Doren Calliku  │ │ Jarrett Keifer  │ │ │ │ │ Kyle Waite  │ Interactive Web  │ │ │ Marco Bernasocc… │ │ Interactive Web  │ │ │ │ │ en │ │ Pete Gadomski, … │ │ │ Maps  │ en │ en │ │ │ Maps)  │ │ en │ │ en │ │ │ │ │ en │ │ │ │ en │ │ │ │ │ │ │ │ │ en │ │ │ Yeonjun Kim  │ │ │ │ │ Maryam Montazer… │ │ │ 02:00 --│ │ │ │ │--------------------│ │ │ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ │ │ │ en │ │ │ │ │ en │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 02:30 --│ │ │ │ │--------------------│ │ │ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 03:00 --│ │ │ │ │--------------------│ │ │ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 03:30 --│ │ │ │ │--------------------│ │ │ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 04:00 --├────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┬────────────────────┼────────────────────┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 04:30 --│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 05:00 --├────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┴────────────────────┼────────────────────┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Scalable Raster  │ Advanced  │ OGC APIs, an  │ Building  │ Managing Dynamic │ Introduction to  │ │ Serving Map  │ Developing a  │ HOT-TO-GO:  │ Introduction to  │ Hands-on CDSE:  │ │ When GIS Hits  │ │ Analytics with  │ PostGIS: Beyond  │ introduction  │ Geospatially  │ Geospatial Data  │ Using R as a GIS │ │ Tiles from a  │ QGIS Plugin  │ Hands-on Field  │ MapStore: Open  │ From Copernicus  │ │ the Wall:  │ │ STAC, xarray &  │ the basics.  │ with GeoServer 3 │ Aware LLM Agents │ with OGC  │ │ │ Raspberry Pi: A  │ │ Mapping with  │ Source  │ Browser to  │ │ Scaling Flood  │ │ Dask  │ │ │ with Spatial  │ API–Moving  │ Nick Bearman  │ │ Portable Tile  │ Numa Gremling  │ Humanitarian  │ Webmapping Made  │ Evalscripts and  │ │ Modeling with  │ 05:30 --│ │ Rhys Stewart  │ Andrea Aime  │ Knowledge Graphs │ Features  │ │--------------------│ Server Workshop  │ │ Tools  │ Simple  │ APIs  │-----------------------------------------│ High-Performance │ │ Aman Chaudhary  │ │ │ and Discrete  │ │ en │ │ │ en │ │ │ │ │ Computing (HPC)  │ │ │ en │ en │ Global Grid  │ Wijae Cho, Taeh… │ │ │ Satoshi Alex Ta… │ │ Honey Fombuena,… │ Lorenzo Natali,… │ Klemen Lovenjak  │ │ │ │ en │ │ │ Systems  │ │ │ │ │ │ │ │ │ │ Girishchandra R… │ │ │ │ │ │ en │ │ │ en │ │ en │ en │ en │ │ │ │ │ │ │ Nathan McEachen  │ │ │ │ │ │ │ │ │ │ en │ 06:00 --│ │ │ │ │ │ │--------------------│ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ en │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 06:30 --│ │ │ │ │ │ │--------------------│ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 07:00 --│ │ │ │ │ │ │--------------------│ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 07:30 --│ │ │ │ │ │ │--------------------│ │ │ │ │ │-----------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 08:00 --└────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘--------------------└────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘-----------------------------------------└────────────────────┘ 2026-08-31 | 601 | 603 | 604 | 605 | 606 | 608 | 609 | 610 | 611 | 612 | 613 | 700 | 703 | 704 | 701 | 702 | 705 | 101 01:00 --┌────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┬────────────────────┐--------------------┌────────────────────┬────────────────────┬────────────────────┬────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Cloud Native  │ GraphQL meets  │ Quickstart to  │ 30 Maps in 3  │ Exploring the  │ Point-Cloud  │ GeoAI Level Up:  │ Extending a  │ QGIS Programming │ Introduction to  │ MapStore,  │ Microwave Image  │ Doing Geospatial │ │ The meta-problem │ Build Mobile Map │ Development of  │ Build an MCP  │ │ Geospatial for  │ PostGIS: a  │ GeoServer  │ Hours: Designing │ ZOO-Project-DRU  │ Acrobatics: From │ Deep Learning  │ Photorealistic  │ without Prior  │ Kumoy: Publish  │ Development of  │ Processing:  │ with Python  │ │ in geospatial  │ Apps with  │ an Interoperable │ server for AWS  │ │ Earth  │ spatial API  │ development  │ maps that  │ and OGC  │ Raw LiDAR to  │ and Spatial Data │ Map Engine:  │ Python Knowledge │ QGIS maps to the │ an Extension  │ Exploring realms │ │ │ data  │ MapConductor  │ Web GIS  │ Open Data using  │ │ Observation  │ workshop  │ using a pre-  │ communicate  │ Application  │ Stunning 3D  │ Preparation with │ Hands-on with  │ │ cloud and  │ │ of Earth through │ Tom Kralidis, A… │ │ │ (Android & iOS  │ Framework using  │ Vibe Coding with │ 01:30 --│ │ │ built Docker  │ │ Package Workshop │ Visuals  │ QGIS.  │ Navara  │ Numa Gremling  │ collaborate in a │ Lorenzo Natali,… │ spaceborne  │ │--------------------│ Batuhan Kavlak  │ Workshop)  │ Open Source  │ Kiro  │ │ Alex Leith, Mic… │ Luis Calisto, K… │ environment  │ Charmyne Mamador │ │ │ │ │ │ few clicks  │ │ Radars using  │ en │ │ │ │ Geospatial  │ │ │ │ │ │ │ Gérald Fenoy  │ Alen Mangafić, … │ Rosa Aguilar  │ Keiya Sasaki  │ en │ │ en │ Python  │ │ │ en │ Masashi Katsuma… │ Resources:  │ Chris Stoner, G… │ │ en │ en │ Peter Smythe  │ en │ │ │ │ │ │ Raymond Lay  │ │ │ │ │ │ │ Application in  │ │ │ │ │ │ │ en │ en │ en │ en │ │ │ │ SHUBHAM SHARMA  │ │ │ │ en │ LULC Mapping and │ en │ │ │ │ en │ │ │ │ │ │ │ en │ │ │ │ │ │ │ Urban Landscape  │ │ 02:00 --│ │ │ │ │ │ │ │ │ │ │ │ en │ │--------------------│ │ │ Analysis  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Prof. (Dr.) Raj… │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ en │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 02:30 --│ │ │ │ │ │ │ │ │ │ │ │ │ │--------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 03:00 --│ │ │ │ │ │ │ │ │ │ │ │ │ │--------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 03:30 --│ │ │ │ │ │ │ │ │ │ │ │ │ │--------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 04:00 --├────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ Lunch Break  │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 04:30 --│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 05:00 --├────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┼────────────────────┴────────────────────┴────────────────────┴────────────────────┼────────────────────┤ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Exploring Cloud  │ pgRouting basic  │ Writing spatial  │ Data-based  │ Analysing and  │ Boundless  │ GeoAI in  │ Terra Draw  │ Field data  │ NextGIS Web for  │ Custom tile  │ An end-to-end  │ Diving into  │ │ Web MAPPing with │ │ Native  │ workshop  │ data utilities  │ visual  │ Optimising an  │ Demand, Bounded  │ Practice: From  │ Workshop - Bring │ collection with  │ QGIS teams: from │ servers with Map │ ocean renewable  │ pygeoapi  │ │ XYZ Codespaces  │ │ Geospatial Data  │ │ with GeoTools  │ storytelling  │ OpenSource based │ Earth: A 3D Look │ Geospatial Data  │ drawing features │ QGIS and Mergin  │ deployment to  │ Libre/Martin/Pla │ energy  │ Workshop  │ │ │ │ Formats: Hands-  │ Vicky Vergara  │ and JTS  │ │ Webmap.  │ at Cities and  │ to Graph Neural  │ to your web map  │ Maps  │ collaboration  │ netiler - base  │ exploration  │ │ │ Dennis Bauszus  │ 05:30 --│ on with Vectors  │ │ │ Kateryna Konieva │ │ Resources  │ Networks with  │ applications  │ │ │ and overlays  │ using open  │ Tom Kralidis, P… │-----------------------------------------------------------------------------------│ │ │ │ en │ Ian Turton  │ │ Devdatta Tengshe │ │ City2Graph  │ │ Saber Razmjooei  │ Maxim Dubinin  │ Workshop  │ source  │ │ │ en │ │ Jarrett Keifer  │ │ │ en │ │ bonny p mcclain  │ │ Jin Igarashi  │ │ │ │ geospatial  │ en │ │ │ │ │ │ en │ │ en │ │ Yuta Sato  │ │ en │ en │ Yuri Astrakhan  │ technologies.  │ │ │ │ │ en │ │ │ │ │ en │ │ en │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ en │ │ │ │ en │ Luis Caezar Ian… │ │ │ │ 06:00 --│ │ │ │ │ │ │ │ │ │ │ │ │ │-----------------------------------------------------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ en │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 06:30 --│ │ │ │ │ │ │ │ │ │ │ │ │ │-----------------------------------------------------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 07:00 --│ │ │ │ │ │ │ │ │ │ │ │ │ │-----------------------------------------------------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 07:30 --│ │ │ │ │ │ │ │ │ │ │ │ │ │-----------------------------------------------------------------------------------│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 08:00 --└────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┴────────────────────┘-----------------------------------------------------------------------------------└────────────────────┘