Giter Site home page Giter Site logo

calekochenour / gee-vegetation-change Goto Github PK

View Code? Open in Web Editor NEW
17.0 2.0 6.0 163.1 MB

Reproducible remote sensing analysis using Google Earth Engine (GEE) to identify vegetation change in Columbia.

License: BSD 3-Clause "New" or "Revised" License

Python 41.00% Jupyter Notebook 59.00%
google-earth-engine python remote-sensing jupyter-notebook vegetation-change ndvi landsat-8 land-cover

gee-vegetation-change's Introduction

Google Earth Engine (GEE) Vegetation Change

This directory contains the code to produce a vegetation change analysis of a study area in the Tolima Department, Columbia. The workflow computes the NDVI difference between peak green and post-harvest imagery and classifies change based on NDVI thresholds.

1. Prerequisites

To run this analysis locally or online with Binder, you will need:

If running this locally, you will also need:

2. Binder Setup Instructions

To run this analysis in a web browser, click the icon below to launch the project with Binder:

Binder

3. Local Setup Instructions

To run this analysis from a terminal, navigate to the folder containing the local repository.

Local instructions assume the user has cloned or forked the GitHub repository.

Create and Activate Conda Environment

From the terminal, you can create and activate the project Conda environment.

Create environment:

conda env create -f environment.yml

Activate environment:

conda activate gee-vegetation-change

Open Jupyter Notebook

From the terminal, you can run the analysis and produce the project outputs.

Open Jupyter Notebook:

jupyter notebook

4. Run the Analysis

Follow these steps upon completion of the Binder Setup Instructions or Local Setup Instructions to run the analysis in Jupyter Notebook:

  • Navigate to the 01-code-scripts folder;

  • Click on the gee-vegetation-change-methods-columbia.ipynb file;

  • Change the gee_username variable to a valid GEE user name and change gee_asset_folder to an existing folder in the account's GEE Assets (Cell 9, Code Cell 3);

  • Select the Kernal tab and then the Restart & Run All option from the top of the browser page;

  • Select the Restart and Run All Cells button in the pop-up window;

  • Click the hyperlink that appears (Cell 7, Code Cell 2), choose a GEE account/email to authenticate with, and select the Allow button to allow the Google Earth Engine Python Authenticator to access the GEE Account;

  • Copy the authentication code that appears in the browser, return to the Jupyter Notebook tab, and paste the authentication code into the Enter verification code field that appears (Cell 7, Code Cell 2); and,

  • Press return/enter to authenticate and run the remainder of the Jupyter Notebook cells.

If the user specified an existing GEE Assets folder and succesfully authenticated to GEE, the workflow will run all code and display the results of the analysis in an interactive map.

5. Demos

Run Analysis

Run Analysis Demo

View Results

View Results Demo

6. Contents

The project contains folders for all stages of the workflow as well as other files necessary to run the analysis.

01-code-scripts/

Contains all Python scripts and Jupyter Notebooks required to run the analysis.

02-workflow-demos/

Contains all files for workflow demonstrations.

environment.yml

Contains the information required to create the Conda environment.

gee-vegetation-change's People

Contributors

calekochenour avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.