All Projects → OpenGeoscience → Geonotebook

OpenGeoscience / Geonotebook

Licence: apache-2.0
A Jupyter notebook extension for geospatial visualization and analysis

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Geonotebook

MGT-python
Musical Gestures Toolbox for Python
Stars: ✭ 25 (-97.52%)
Mutual labels:  jupyter, analysis, notebook
Hands On Nltk Tutorial
The hands-on NLTK tutorial for NLP in Python
Stars: ✭ 419 (-58.39%)
Mutual labels:  jupyter, notebook
Quantitative Notebooks
Educational notebooks on quantitative finance, algorithmic trading, financial modelling and investment strategy
Stars: ✭ 356 (-64.65%)
Mutual labels:  jupyter, notebook
Sklearn Classification
Data Science Notebook on a Classification Task, using sklearn and Tensorflow.
Stars: ✭ 518 (-48.56%)
Mutual labels:  jupyter, notebook
importnb
notebook files as source
Stars: ✭ 47 (-95.33%)
Mutual labels:  jupyter, notebook
Polyaxon
Machine Learning Platform for Kubernetes (MLOps tools for experimentation and automation)
Stars: ✭ 2,966 (+194.54%)
Mutual labels:  jupyter, notebook
Jupyter C Kernel
Minimal Jupyter C kernel
Stars: ✭ 463 (-54.02%)
Mutual labels:  jupyter, notebook
clustergrammer2-notebooks
Examples using Clustergrammer2 to explore high-dimensional datasets.
Stars: ✭ 35 (-96.52%)
Mutual labels:  jupyter, notebook
Digital Signal Processing Lecture
Digital Signal Processing - Theory and Computational Examples
Stars: ✭ 532 (-47.17%)
Mutual labels:  jupyter, notebook
Nteract
📘 The interactive computing suite for you! ✨
Stars: ✭ 5,713 (+467.33%)
Mutual labels:  jupyter, notebook
Jupyterlab Lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
Stars: ✭ 796 (-20.95%)
Mutual labels:  jupyter, notebook
uber data
Uber web interface crawler / scraper - Convert the trips table into a CSV file
Stars: ✭ 40 (-96.03%)
Mutual labels:  jupyter, analysis
epic-kitchens-55-starter-kit-action-recognition
🌱 Starter kit for working with the EPIC-KITCHENS-55 dataset for action recognition or anticipation
Stars: ✭ 40 (-96.03%)
Mutual labels:  jupyter, notebook
Hide code
Code, prompt and output hiding for Jupyter/IPython notebooks.
Stars: ✭ 339 (-66.34%)
Mutual labels:  jupyter, notebook
jupyter-bbox-widget
A Jupyter widget for annotating images with bounding boxes
Stars: ✭ 19 (-98.11%)
Mutual labels:  jupyter, notebook
Papermill
📚 Parameterize, execute, and analyze notebooks
Stars: ✭ 4,458 (+342.7%)
Mutual labels:  jupyter, notebook
Dyalog Jupyter Kernel
A Jupyter kernel for Dyalog APL
Stars: ✭ 26 (-97.42%)
Mutual labels:  jupyter, notebook
docker-stacks
Ready-to-run Docker images containing Jupyter applications
Stars: ✭ 6,573 (+552.73%)
Mutual labels:  jupyter, notebook
sage-binder-env
A SageMath-based computing environment for binder
Stars: ✭ 17 (-98.31%)
Mutual labels:  jupyter, notebook
Data Science Your Way
Ways of doing Data Science Engineering and Machine Learning in R and Python
Stars: ✭ 530 (-47.37%)
Mutual labels:  jupyter, notebook

GeoNotebook CircleCI Gitter chat

GeoNotebook is an application that provides client/server environment with interactive visualization and analysis capabilities using Jupyter, GeoJS and other open source tools. Jointly developed by Kitware and NASA Ames.

Documentation for GeoNotebook can be found at http://geonotebook.readthedocs.io.

Screenshots

screen shot

Checkout some additional screenshots

Installation

System Prerequisites

For default tile serving

  • GDAL >= 2.1.0
  • mapnik >= 3.1.0
  • python-mapnik >= 0.1

Clone the repo:

git clone https://github.com/OpenGeoscience/geonotebook.git
cd geonotebook

Make a virtualenv, install jupyter[notebook], install geonotebook

mkvirtualenv -a . geonotebook

# Numpy must be fully installed before rasterio
pip install -r prerequirements.txt

pip install -r requirements.txt

pip install .

# Enable both the notebook and server extensions
jupyter serverextension enable --sys-prefix --py geonotebook
jupyter nbextension enable --sys-prefix --py geonotebook

Note The serverextension and nbextension commands accept flags that configure how and where the extensions are installed. See jupyter serverextension --help for more information.

Installing geonotebook for development

When developing geonotebook, it is often helpful to install packages as a reference to the checked out repository rather than copying them to the system site-packages. A "development install" will allow you to make live changes to python or javascript without reinstalling the package.

# Install the geonotebook python package as "editable"
pip install -e .

# Install the notebook extension as a symlink
jupyter nbextension install --sys-prefix --symlink --py geonotebook

# Enable the extension
jupyter serverextension enable --sys-prefix --py geonotebook
jupyter nbextension enable --sys-prefix --py geonotebook

# Start the javascript builder
cd js
npm run watch

Run the notebook:

cd notebooks/
jupyter notebook

Configure the notebook:

Geonotebook relies on a configuration for several of its options. The system will merge configuration files in the following precedence:

  • /etc/geonotebook.ini
  • /usr/etc/geonotebook.ini
  • /usr/local/etc/geonotebook.ini
  • sys.prefix/etc/geonotebook.ini (e.g. /home/user/.virtual_environments/geonotebook/etc/geonotebook.inig)
  • ~/.geonotebook.ini
  • os.getcwd()/.geonotebook.ini
  • any path specified in the GEONOTEBOOK_INI environment variable.

The default configuration is installed in sys.prefix/etc/geonotebook.ini

Run the tests

# From the source root
pip install -r requirements-dev.txt
tox

# Optionally only run tests on python 2.7
# tox -e py27

Docker Container

System requirements for running the notebook can sometimes prove burdensome to install. To ease these issues we have included a docker container that will run the notebook inside a containerized process.

Vagrant Machine

Additionally there is a Vagrantfile for standing up an instance of Geonotebook within a virtual machine, further instructions can be found here.

Tile Server

By default geonotebook provides its own tile server based on Mapnik and GDAL as a Jupyter Notebook server extension. Assuming system pre-requisites are available this should not need to be configured. Alternately geonotebook may be configured to use a pre-existing Geoserver for serving tiles. A built in geoserver implementation is available as a virtual machine in devops/geoserver/.

Use geoserver for tile serving

First provision the geoserver

cd devops/geoserver/
vagrant up

Second change the vis_server configuration to geoserver in the [default] section of your configuration. Then include a [geoserver] section with the pertinent configuration. E.g.:

[default]
vis_server=geoserver

...

[geoserver]
username = admin
password = geoserver
url = http://127.0.0.1:8080/geoserver
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].