Geospatial

JupyterGIS — Interactive, Collaborative, and Client-Side Geospatial Computing in JupyterLab

H.1301 (Cornil)
Arjun Verma
<p>Geospatial analysis and GIS workflows are traditionally tied to heavy desktop applications, steep learning curves, and complex toolchains. JupyterGIS transforms this paradigm by enabling fully interactive, browser-based GIS workflows inside JupyterLab. Researchers, educators, and developers can now visualize, analyze, and edit spatial data collaboratively, leveraging modern web technologies while retaining the power of native geospatial engines.</p> <p>This talk presents how the Project Jupyter, WebAssembly, and GDAL communities collaborated to build a complete, interactive GIS environment for both desktop and browser platforms. JupyterGIS integrates OpenLayers, GDAL compiled to WebAssembly, and Python or non-Python kernels to deliver: - Real-time collaborative editing of GIS datasets, including QGIS formats - Fully client-side geospatial analysis pipelines with raster and vector support - Customizable symbology and interactive visualizations, including graduated, categorized, and multi-band styling - Notebook integration for embedding, documenting, and sharing workflows - Support for cloud-based and local spatial datasets, as well as STAC asset catalogs</p> <p>Technical Highlights: - WebAssembly (WASM): GDAL compiled to WASM enables high-performance spatial operations directly in the browser, without server dependencies. - Collaborative Editing: Built on Jupyter’s collaborative document model (PyCRDT &amp; Y.js), multiple users can edit layers simultaneously with conflict-free synchronization. - Extensible Architecture: Modular command system allows custom tools, plugins, and integration with Python or other kernels. - Integration with Modern Stacks: Seamless support for xarray, Pangeo ecosystem, and upcoming features like story maps and R kernel integration.</p> <p>Demos &amp; Use Cases: - Interactive vector and raster layer editing with live symbology updates - Performing geospatial analysis entirely in-browser using GDAL WASM pipelines - Collaborative multi-user editing sessions with conflict-free layer management - Story maps and visualization dashboards for environmental, policy, and STEM applications</p> <p>Target Audience: Researchers, educators, geospatial developers, students, and open source enthusiasts interested in GIS, WebAssembly, or interactive computing.</p>

Additional information

Live Stream https://live.fosdem.org/watch/h1301
Type devroom
Language English

More sessions

1/31/26
Geospatial
Edward Betts
H.1301 (Cornil)
<p>Welcome to the Geospatial devroom</p>
1/31/26
Geospatial
Ilya Zverev
H.1301 (Cornil)
<p>PyQGIS. A not so well guarded secret in the most popular open-source geospatial system. You struggle doing a thing, and then open this one panel... And turns out, every single thing that you can click on, is available for programmatic calls. Load data, style it and process, prepare layouts for exporting, add panels and interactive modes, even add games using the GIS user interface. Everything.</p> <p>Geospatial is hard. Software is hard. Making a new software for a one-time or an obscure ...
1/31/26
Geospatial
H.1301 (Cornil)
<p>The MapLibre community is currently in the midst of developing the MapLibre Tile Format, a modern, open, and fully community-governed successor to the ubiquitous Mapbox Vector Tile (MVT) format. While MVT has served the mapping ecosystem well for over a decade, it also carries historical constraints that limit interoperability, formal specification quality, extensibility, and independence from proprietary platforms. As MapLibre continues to grow as the central open-source foundation for ...
1/31/26
Geospatial
Vissarion Fisikopoulos
H.1301 (Cornil)
<p>Boost.Geometry is a C++ library defining concepts, primitives and algorithms for solving geometry problems. It contains a dimension-agnostic, coordinate-system-agnostic and scalable kernel, on top of which algorithms are built: area, distance, convex hull, intersection, within, simplify, transform etc.</p> <p>The library contains instantiable geometry classes, but library users can also use their own legacy geometry types. It also contains spatial index allowing to perform spatial and knn ...
1/31/26
Geospatial
François Lacombe
H.1301 (Cornil)
<p><a href="https://www.openstreetmap.org/">OpenStreetMap</a> community often seek for tooling to organize topic-focused contribution projects and monitoring is crucial to set appropriate encouragement in the areas were it's most needed. Dealing with significant amount of daily change files or oversized historical data can be challenging if you want to focus on a given topic among the whole OSM changelog like the needle in the haystack. <a href="https://github.com/osm-fr/podoma">Podoma</a> is a ...
1/31/26
Geospatial
Matthew White
H.1301 (Cornil)
<p>This talk presents a FOSS stack for building, rendering, and using OpenStreetMap vector tiles. Ascend Maps ( https://github.com/styluslabs/maps ) is a cross-platform application for interactive maps. It is extremely customizable, with hiking, cycling, and transit views for the base map, user-editable sources, styles, and shaders for custom maps and overlays, and plugins for search, routing, and map sources. </p> <p>tangram-ng ( https://github.com/styluslabs/tangram-ng ) extends the Tangram ES ...
1/31/26
Geospatial
Lluis Esquerda
H.1301 (Cornil)
<p>For a year <a href="https://citybik.es">Citybikes</a> has been publishing bike share time-series <a href="https://data.citybik.es">data</a>, as monthly parket files.</p> <p>Join me in this demo session on which we will explore bike share data, both official trip data and citybikes data, using duckdb to generate usage heatmaps, all around the world!</p>