🌐 GeoJupyter 🌐
@
🌥️ CNG ’25 🌥️

Exploring more approachable geospatial data workflows as a community

Matt Fisher, Schmidt DSE @ UC Berkeley

👋 Hi, I’m Matt!

💻 Research Software Engineer (RSE)

🧑‍🤝‍🧑 Community Engagement Manager

🌱 Working at Schmidt DSE @ UC Berkeley

❄️ Previously at National Snow & Ice Data Center (NSIDC)

👐 Open source maintainer: earthaccess, viscm, several conda-forge feedstocks

🐶 🌱 🎶 🎹 🥁

🤝 I want to talk to you!

🗨️ Ask me about…

🧑‍🤝‍🧑 Community engagement stuff

👐 Open source stuff

💪 Accessibility stuff (earthaccess)

📦 New Python project/environment management tools (uv, pixi)

👂 I want to ask you about…

JavaScript map engines & cloud-native data support

🕳️ What gaps or friction you see in the open source geospatial ecosystem

🧩 Do you have a project that you feel fits in this community?

🛑 What’s stopping your team from trying JupyterGIS?

In this talk…

  • What is GeoJupyter?
  • Why GeoJupyter?
  • What is JupyterGIS?
  • How you can join the community

Thank you

What is GeoJupyter?




GeoJupyter is an open and community-owned effort to reimagine geospatial interactive computing experiences to enable more people to confidently engage with geospatial data.


Our values

👐 Open source & open science - geospatial data is important to everyone!

🤸 Approachability and playfulness, like desktop GIS tools

🪶 Flexibility and reproducibility, like coding methods

🎭 Collaboration and storytelling, like Jupyter Notebooks

You got your chocolate in my peanut butter!

🧑‍🤝‍🧑 It’s a communtity!

GeoJupyter is not software; it’s a community which will build many things!

🤷 Why GeoJupyter?

🤕 Existing workflows are sometimes painfully imperfect:

  • Even experts often struggle
  • Linked visualizations are difficult to build
  • Friction when visualizing from a programming environment

🤷 Why GeoJupyter?

🤕 Existing workflows are sometimes painfully imperfect:

  • Even experts often struggle
  • Linked visualizations are difficult to build
  • Friction when visualizing from a programming environment

Brianna’s story

When our community burned, where was the satellite information?

…we are failing the people and causes that need us the most.

– Brianna Pagán, Technical Program Lead @ Development Seed, ex-NASA Deputy DAAC Manager

🤷 Why GeoJupyter?

🤕 Existing workflows are sometimes painfully imperfect:

  • Even experts often struggle
  • Linked visualizations are difficult to build
  • Friction when visualizing from a programming environment

Linked visualizations

🤷 Why GeoJupyter?

🤕 Existing workflows are sometimes painfully imperfect:

  • Even experts often struggle
  • Linked visualizations are difficult to build
  • Friction when visualizing from a programming environment

💃 The GIS Bounce 🕺 (hard mode)

🧮 Do some analysis

💾 Write out a data file

📥 Download it to local machine

🗺️ “Bounce” to QGIS, load basemap, load data file

👀 Validate, inspect, explore

🚿 “Bounce” back to Notebook and repeat

💃 The GIS Bounce 🕺 (easy mode)

🧮 Do some analysis

🐍 “Bounce” to JGIS: one line of code!

(Imports don’t count 😏)

from jupytergis import explore

explore(my_geodataframe)

👀 Validate, inspect, explore

🚿 “Bounce” back to Notebook and repeat

🤷 Why GeoJupyter?

🤕 Existing workflows are sometimes painfully imperfect:

  • Even experts often struggle
  • Linked visualizations are difficult to build
  • Friction when visualizing from a programming environment

And much, much more!!

  • Visualizing features of vertical landscapes
  • Repeatable GIS layer structure and symbology

JupyterGIS

‼️ Early development ‼️

What is it? How is it different?

  • Interactive GIS environment
  • JupyterLab- and browser-native (try it in a JupyterHub!)
  • Python API
  • Supports QGIS project files
  • Coming soon: STAC browser!
  • Real-time collaboration: like Google Docs, but on a map!

🏠 All under one roof (JupyterLab)!

Demo

💡 Lite: https://jupytergis.readthedocs.io/en/latest/lite/lab/

🧪 Lab: http://34.71.209.73:8888/

Demo recording (just in case)

How you can join

🎙️ Sign up for an interview!

📆 Join a hackathon or community meeting!

🗨️ Chat with us on Zulip!

🧪 Try JupyterGIS! Where does it (not) meet your needs?

🎁 Report bugs, request features! Open Pull Requests!

😎 Share your rad vibes and leadership!

💰 Fiscal sponsorship!

💌 Contact me: Zulip, GitHub, email

❤️ Thank you! ❤️

🤝 I want to talk to you!

🗨️ Ask me about…

🧑‍🤝‍🧑 Community engagement stuff

👐 Open source stuff

💪 Accessibility stuff (earthaccess)

📦 New Python project/environment management tools (uv, pixi)

👂 I want to ask you about…

JavaScript map engines & cloud-native data support

🕳️ What gaps or friction you see in the open source geospatial ecosystem

🧩 Do you have a project that you feel fits in this community?

🛑 What’s stopping your team from trying JupyterGIS?

🎉 Bonus slides

FAQ

  • 😐 What about <existing tool>?
    • 🔥 We understand we’re the “new kids on the block” and we’re coming in hot.
    • We are interested in building on the amazing progress of recent decades and learning lessons from modern users.
    • Understanding geographic space and scale is centuries in the making, bigger than any company or project, including ours.
  • ⏱️ Timeline?