jupyterlab_geojs
jupyterlab_geojs copied to clipboard
A JupyterLab extension for GeoJS
jupyterlab_geojs
A JupyterLab notebook extension for rendering geospatial data using the GeoJS front end library
Prerequisites
- JupyterLab ^0.32.1 and Notebook >=5.5.0
Usage
To render GeoJS output in JupyterLab:
from jupyterlab_geojs import Scene
scene = Scene()
osm_layer = scene.create_layer('osm')
scene
The notebooks folder contains examples.
Install
# Install this lab extension
jupyter labextension install @johnkit/jupyterlab_geojs
# Also need to install the widget-manager extension
jupyter labextension install @jupyter-widgets/jupyterlab-manager
# Install the python package
pip install jupyterlab_geojs
Development
# Install python package
pip install -e .
# Install widget-manager extension
jupyter labextension install @jupyter-widgets/jupyterlab-manager
# Install js dependencies
npm install
# Build Typescript source
jlpm build
# Link your development version of the extension with JupyterLab
jupyter labextension link .
# Run
jupyter lab
# Rebuild Typescript source after making changes
jlpm build
# Rebuild JupyterLab after making any changes
jupyter lab build
For testing, see README.md in test/ folder.