What is JupyterGIS? What is it not?#
What is JupyterGIS?#
A reimagination of traditional GIS paradigms#
JupyterGIS is exploring new territory at the intersection of desktop GIS and cloud-native geospatial. Our goal is to bring modern, desktop-like GIS workflows to the cloud, meeting researchers where they already work: JupyterLab.
Pre-existing desktop GIS tools like the legendary QGIS were conceived in a different era. Geospatial is a fast-moving domain and today, new opportunities exist to make GIS workflows less stressful and more joyful, and it’s our goal to take advantage of those opportunities by rethinking what GIS can be. For example, JupyterGIS is designed from the ground up with real-time collaboration and integration with Jupyter Notebooks in mind.
What is JupyterGIS not?#
A reimplementation of traditional GIS paradigms#
Fig. 1 A Venn diagram of our vision of JupyterGIS’ relationship to Jupyter Notebooks.#
As JupyterGIS is built for integration with Jupyter Notebooks, it’s important to consider how the traditional desktop GIS paradigm might conflict with that integration.
For example, traditional desktop GIS tools offer “processing” or “geoprocessing” tools which can be pipelined to produce unique analyses. For many practitioners that we’ve interviewed, the Jupyter Notebook ecosystem and the Scientific Python ecosystem serve that data analysis need very well. As the data analysis part of their workflow is where their expertise lies, these geospatial researchers find integration of visualization into their workflow to be a much larger challenge, and this is often a reason for them to leave their Notebook environment and open up QGIS. While QGIS serves this need very well, the friction and mental context switching introduced by working in two disjoint applications presents a definite challenge.
With these lessons in mind, we feel that our primary focus on JupyterGIS should not be on reimplimenting “geoprocessing” toolboxes, and that we should instead focus on utility functionality that supports and streamlines analysis done in a Notebook environment.