Giter VIP home page Giter VIP logo

earthengine's Introduction

Change Detection with Google Earth Engine Imagery

A simple Flask web application for performing change detection tasks with Google Earth Engine imagery *.

The AppEngine version (web version) is for demonstration only and has very limited functionality. Exporting results to Google Drive or to Earth Engine assets is in particular not possible.

The local version runs in a Docker container serving the Flask web application on localhost:5000. Assuming you have been authenticated (see below) to the Earth Engine, you can carry out the following tasks:

  1. Run the iMAD (iteratively re-weighted MAD) algorithm on Landsat 5, 7, 8 and Sentinel-2 optical/infrared bitemporal imagery.

    A. A. Nielsen (2007). The Regularized Iteratively Reweighted MAD Method for Change Detection in Multi- and Hyperspectral Data.

    M. J.Canty (2014). Image Analysis, Classification and Change Detection in Remote Sensing, 3rd Ed., CRC Press 2014;

  2. Run the (sequential) omnibus algorithm on polarimetric SAR multitemporal data on Sentinel-1 dual pol, diagonal only, or single pol images.

    K. Conradsen et al. (2016). Determining the points of change in time series of polarimetric SAR data. IEEE TGRS 54 (5) 3007-3024.
  3. Export imagery to your Earth Engine assets folder or to Google Drive for off-line local processing, for example with SARDocker.

Installation and execution

  1. Install Docker

  2. In a command window execute the command

    docker run -it -p 5000:5000 --name=ee mort/eedocker 
    

    or, if you are on a Raspberry Pi

    docker run -it -p 5000:5000 --name=ee mort/rpi-eedocker		
    
  3. If the container is not found it will be automatically downloaded from Dockerhub and started. At the container prompt execute the command

    earthengine authenticate
    

    and follow the instructions. You will have to copy the given URL and paste it into your local browser.

  4. After successful authentication the credentials are saved to the container. Now run the command

    ./app.py
    

    and point your browser to

    localhost:5000
    

    to start work.

  5. When finished, hit

    Ctrl C 
    

    in the command window to stop the Flask application server and

    exit 
    

    to leave the container. The container will then stop.

  6. Re-start and enter the container with

    docker start -ai ee
    
  7. Run the command

    ./app.py
    

    to re-start the server.

earthengine's People

Contributors

mortcanty avatar

Watchers

James Cloos 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.