Skip to content

Commit 043da2e

Browse files
mfisher87nakul-py
authored andcommitted
Create new top-level "overview" section in docs, note lack of collab support in JupyterLite (geojupyter#921)
1 parent 3a0c8cb commit 043da2e

File tree

15 files changed

+186
-27
lines changed

15 files changed

+186
-27
lines changed

docs/build-on-change.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/usr/bin/env bash
2+
# NOTE: Requires `inotify-tools`. e.g. `apt install inotify-tools`.
3+
# TODO: MacOS support?
4+
set -euo pipefail
5+
6+
THIS_DIR="$( cd "$(dirname "$0")"; pwd -P )"
7+
cd "${THIS_DIR}"
8+
HTML_PATH="./_build/html/index.html"
9+
10+
${THIS_DIR}/clean.sh
11+
12+
set +e
13+
${THIS_DIR}/build.sh
14+
xdg-open "${HTML_PATH}"
15+
set -e
16+
17+
while inotifywait -e delete -e create -e close_write -r ${THIS_DIR}; do
18+
${THIS_DIR}/clean.sh
19+
20+
set +e
21+
${THIS_DIR}/build.sh
22+
set -e
23+
done

docs/build.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
#!/usr/bin/env bash
2+
set -euo pipefail
23

34
THIS_DIR="$( cd "$(dirname "$0")"; pwd -P )"
45

56
# Build can fail if certain artifacts exist here:
6-
rm -rf "${THIS_DIR}/_build"
7+
${THIS_DIR}/clean.sh
78

89
python -m sphinx \
910
--nitpicky --show-traceback \

docs/clean.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
THIS_DIR="$( cd "$(dirname "$0")"; pwd -P )"
5+
rm -rf "${THIS_DIR}/_build"

docs/contributor_guide/index.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
We're thrilled you're ready to contribute to JupyterGIS!
44

5+
This documentation will help you get started with the technical aspects of contribution
6+
to this project.
7+
To learn more about the social aspects (meeting notes, policies, roles), please view the
8+
[GeoJupyter team compass](https://compass.geojupyter.org/).
9+
510
To chat with other contributors, please
611
[join us on Zulip](https://jupyter.zulipchat.com/#narrow/channel/471314-geojupyter)!
712

docs/index.md

Lines changed: 37 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,55 @@
11
# JupyterGIS
22

3+
JupyterGIS is a **collaborative** Geographical Information System (GIS) environment in
4+
JupyterLab.
5+
6+
```{raw} html
7+
<center>
8+
```
9+
310
```{jupyterlite}
411
:new_tab: True
512
:new_tab_button_text: Try it with JupyterLite!
613
```
714

8-
JupyterGIS is a JupyterLab extension for collaborative GIS (Geographical Information System). It is designed to
9-
allow multiple people to work on the same geospatial project simultaneously, facilitating discussion and collaboration
10-
around map layers, spatial analyses, and other GIS data being developed.
15+
_Please note that JupyterLite is local-only and thus does not support collaboration._
16+
17+
```{raw} html
18+
</center>
19+
<br />
20+
```
21+
22+
JupyterGIS is the flagship project of the user-centric and open
23+
[GeoJupyter community](https://geojupyter.org), which aims to enable more people to
24+
confidently engage with geospatial data.
25+
We'd love to hear from you at a
26+
[community meeting](https://geojupyter.org/calendar.html)!
27+
28+
## ✨ Highlights ✨
29+
30+
🤝 Work simultaneously with your colleagues on the same GIS project (like Google Docs)
1131

12-
JupyterGIS provides basic support for [QGIS](https://www.qgis.org) project files, allowing users to import and export
13-
projects seamlessly between QGIS and JupyterLab.
14-
This compatibility preserves layer styles, data sources, and project settings, enabling smooth transitions between GIS work
15-
in QGIS and collaborative, cloud-based work in JupyterLab.
32+
🔄 Basic support for importing/exporting [QGIS](https://www.qgis.org) project files
1633

17-
Beyond QGIS project support, JupyterGIS offers a range of features tailored specifically for collaborative geospatial analysis.
18-
Users can edit, visualize, and analyze spatial data together in real-time, share map layers, and annotate directly within the
19-
JupyterLab environment, fostering efficient teamwork on GIS projects.
34+
🐍 Python API and integration with collaborative Jupyter Notebook workflows
2035

21-
Python users can further extend JupyterGIS workflows by integrating with Python geospatial libraries, such as GeoPandas, Xarray
22-
and Rasterio, to perform custom analyses and automate processes. Together, these features make JupyterGIS a powerful tool for
23-
both collaborative mapping and in-depth geospatial analysis.
36+
For more details, check out the [project overview](overview/index.md)!
2437

2538
```{image} ../jupytergis.png
2639
:alt: JupyterGIS application
2740
```
2841

42+
## Overview
43+
44+
High-level information about the project.
45+
46+
```{toctree}
47+
:titlesonly:
48+
:maxdepth: 2
49+
50+
overview/index
51+
```
52+
2953
## User guide
3054

3155
Information about using JupyterGIS.

docs/overview/features/collab.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
(collab)=
2+
3+
# Collaborative Features
4+
5+
One of the standout features of JupyterGIS is its shared editing functionality, which **seamlessly connects users across different interfaces within the JupyterGIS ecosystem**. Whether collaborators are using the JupyterLab GIS extension, or working with the Python API in a Notebook, **any changes made to a shared document are instantly reflected for all users**.
6+
7+
For more details, please read our how-to document: [](#how-to-collab).
8+
9+
:::{important}
10+
Note that currently, real-time collaboration is not supported in [JupyterLite](https://jupytergis.readthedocs.io/en/latest/lite/lab/index.html).
11+
:::
File renamed without changes.
File renamed without changes.

docs/overview/index.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Overview
2+
3+
## 🤝 Real-time collaboration
4+
5+
JupyterGIS is designed to allow multiple people to work on the same geospatial project
6+
simultaneously, facilitating discussion and collaboration around map layers, spatial
7+
analyses, and other GIS data being developed.
8+
9+
Users can edit, visualize, and analyze spatial data together in real-time, share map
10+
layers, and annotate directly within the JupyterLab environment, fostering efficient
11+
teamwork on GIS projects.
12+
13+
## 🔄 QGIS project file support
14+
15+
JupyterGIS provides basic support for [QGIS](https://www.qgis.org) project files, allowing users to import and export
16+
projects seamlessly between QGIS and JupyterLab.
17+
This compatibility preserves layer styles, data sources, and project settings, enabling smooth transitions between GIS work
18+
in QGIS and collaborative, cloud-based work in JupyterLab.
19+
20+
## 🐍 Python integration
21+
22+
Python users can further extend JupyterGIS workflows by integrating with Python geospatial libraries, such as GeoPandas, Xarray
23+
and Rasterio, to perform custom analyses and automate processes.
24+
Together, these features make JupyterGIS a powerful tool for
25+
both collaborative mapping and in-depth geospatial analysis.
26+
27+
## ✨ And more...
28+
29+
```{toctree}
30+
:titlesonly:
31+
:maxdepth: 2
32+
:glob:
33+
34+
*/index
35+
*
36+
```

docs/overview/jupytergis-venn-diagram.svg

Lines changed: 4 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)