All Projects → jldowns → Google_earth_engine_notebook

jldowns / Google_earth_engine_notebook

A walkthrough of some Google Earth Engine Features, as well as using the data in TensorFlow

Projects that are alternatives of or similar to Google earth engine notebook

Jakevdp.github.io Source
Source for my Pythonic Perambulations blog
Stars: ✭ 73 (-1.35%)
Mutual labels:  jupyter-notebook
Deep learning for biologists with keras
tutorials made for biologists to learn deep learning
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Ace azure ml
This repository contains training material related to Azure and Machine Learning
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Islr With Python
Introduction to Statistical Learning with R을 Python으로
Stars: ✭ 73 (-1.35%)
Mutual labels:  jupyter-notebook
Python
En este repositorio encontraras todo relacionado con python, desde definiciones básicas hasta Machine Learning y un poco de Data Science, este repositorio contiene todo lo que e aprendido acerca de python, espero lo disfrutes.
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Python Note
《Python 学习手册》(第四版 + 第五版)笔记
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Python nlp tutorial
This repository provides everything to get started with Python for Text Mining / Natural Language Processing (NLP)
Stars: ✭ 72 (-2.7%)
Mutual labels:  jupyter-notebook
Keras Multi Gpu
Multi-GPU data-parallel training in Keras
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Qastrategy101
strategy 101 从今天开始 逐步开放101个基础策略的QA实现 包含5个大类
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Course Computational Literary Analysis
Course materials for Introduction to Computational Literary Analysis, taught at UC Berkeley in Summer 2018, 2019, and 2020, and at Columbia University in Fall 2020.
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Nlp Tutorial
A list of NLP(Natural Language Processing) tutorials
Stars: ✭ 1,188 (+1505.41%)
Mutual labels:  jupyter-notebook
Gan Vis
Visualization of GAN training process
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Autoloc
AutoLoc: Weakly-supervised Temporal Action Localization in Untrimmed Videos. ECCV'18.
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Rl Course Experiments
Stars: ✭ 73 (-1.35%)
Mutual labels:  jupyter-notebook
Tensorflow Brasil
Códigos e materiais sobre TensorFlow em Português
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Predicting Diseases From Symptoms
Training a decision tree to predict diseases from symptoms.
Stars: ✭ 73 (-1.35%)
Mutual labels:  jupyter-notebook
Rental Prediction
2018年全国大学生计算机应用能力大赛之住房月租金预测第一名代码
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Ios Coreml Mnist
Real-time Number Recognition using Apple's CoreML 2.0 and MNIST -
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
Pu learning
Experiments in positive-unlabeled learning
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook
C programming for machine learning
This is the code for "C Programming for Machine Learning" By Siraj Raval on Youtube
Stars: ✭ 74 (+0%)
Mutual labels:  jupyter-notebook

Google Earth Engine Notebook and Tutorial

Here's a little series of Jupyter Notebooks that walk through pulling imagery from Google Earth Engine. While GEE has many features and server-side computes available, this guide treats GEE simply as an imagery datastore and focuses on navigating the images by location and spectrum.

The second part of this guide (not finished yet) will use the imagery in conjunction with TensorFlow for some light machine learning.

At the end of these guides you should be able to request imagery by location, band, and date, and then use that imagery for machine learning.

Tested on Docker 17.03, MacOS Sierra, Chrome

iPython Chapters

  1. Introduction: Getting imagery from GEE
  2. Spectrums: Pulling data from different specra and collections.
  3. Supervised: A gentle introduction to TensorFlow
  4. Unsupervised: Using autoencoders and clustering to group images (work in progress) -->

Multispectrum Experiment

  1. Data Acquisition
  2. All-in-one Analysis
  3. Pipelined Analysis

Authenticating

Before you can use the Google Earth Engine, you must sign up with your Google account. You can sign up here: https://earthengine.google.com/ (While the website claims it could take a week to get an account, I've never seen it take more than 10 seconds.)

After you've created an account, navigate to the repository directory and review and run ./authenticate_gee.sh. After following the prompts, a credentials file should appear in your ./credentials directory. This file contains your authentication token. The scripts in this repo set that folder as a shared volume so that your credentials are saved across container restarts.

Starting the Notebook

The Docker image used in this guide is based on the TensorFlow Jupyter Stack. The start_gee_notebook.sh script runs the following command:

docker run -it --rm \
    -p 8888:8888 \
    -v $WORK_DIR:/home/jovyan/work \
    -v $CREDENTIALS_DIR:/home/jovyan/.config/earthengine \
    -e GRANT_SUDO=yes --user root \
    jldowns/google_earth_engine_notebook:1.1 \
    start-notebook.sh --NotebookApp.token=''

This will run the container on your machine with root access and security tokens disabled, because it's more convenient when just running on a local machine. You can also just run this command without cloning this repo if you want a Google Earth Engine/TensorFlow Jupyter Notebook environment.

That command also creates two shared volumes: the first is the work directory, which is where the tutorials are kept. The second is a "credentials" directory, described earlier.

After starting the container, travel to localhost:8888 in your browser to access the notebooks.

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].