Skip to content

An open-source web tool for automatic shoreline mapping and analysis using satellite imagery.

License

Notifications You must be signed in to change notification settings

lia-univali/cassie

Repository files navigation

CASSIE – Coastal Analysis via Satellite Imagery Engine

use it at http://cassiengine.com/

Cassie is an open source web tool that performs analysis and mapping of coastal regions, focusing on the variation of the coastline. To perform these procedures cassie uses the tools and images provided by the Google Earth Engine platform.

Satellite image collections

Collection Mission Product Period Cycle (days) Resolution (m) Fallback
Landsat Landsat 5 (TM) SR 1984-2013 15 30 -
Landsat Landsat 7 (ETM+) SR 1999-present 15 30 Landsat 7 T2
Landsat Landsat 8 (OLI) SR 2013-present 15 30 Landsat 8 T2
Sentinel Sentinel 2 (MSI) TOA 2015-present 5 10 -

Usage

First navigate to http://cassiengine.com/ then click on Access the tool button.

Cassie uses Google authentication to identify their user and allow the use of the Earth Engine. Before starting make sure that your account is registered on the GEE platform. If you are not registered on Earth Engine, Sign Up

After sign in with your Google account, follow the Acquisition steps at detailed User Guide

Running locally

⚠️ Useful for development purposes only

CASSIE uses GEE to perform all of its heavy computation, thus, if you're going to run locally, you need to create a Google Cloud Project to provide CASSIE the required API Keys it needs.

If you're experienced with Google Cloud, you can follow the instructions bellow, otherwise, you can follow the detailed user guide on how to Setup a Google Cloud Project for Earth Engine Usage in Google Developers Reference.

  1. Create a Cloud project
  2. Enable the Earth engine API
  3. Enable the MAPS API
  4. Create credentials in your Cloud project

Besides that, CASSIE runs on node.js, so make sure you have it installed.

Clone this project and go to root:

  $ git clone https://github.com/lia-univali/cassie.git
  $ cd cassie

Now, you must create a file named .env (in root) with the following parameters that you can get from the Credentials Page in your Cloud project (read the notes above about the Google Cloud):

REACT_APP_CLIENT_ID = xxxxxxxxxxxxxxx
REACT_APP_MAPS_KEY = xxxxxxxxxxxxxxxxxxxx

Install dependencies and start the application

with yarn:

  $ yarn install
  $ yarn start

In case you get a timeout while installing @material-ui/icons, it's a problem with the package. You can workaround it by using the following command.

  $ yarn install @material-ui/icons --network-timeout 1000000000

Running a build in local

If you want to build cassi, you can easily do it by running

  $ yarn build
  $ serve -l 5001 -s build

About

An open-source web tool for automatic shoreline mapping and analysis using satellite imagery.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages