SatelliteShorelines / SDS_Benchmark

Benchmarking of satellite-derived shoreline mapping techniques
GNU General Public License v3.0
17 stars 11 forks source link

SDS_Benchmark

Join the chat at https://gitter.im/CoastSat/community

This repository is a testbed for shoreline mapping algorithms using satellite imagery. It contains all benchmark datasets, input files, evaluation codes and output results (under /evaluation).

Background and Objectives

Different algorithms can be used to map the position of the shoreline on satellite imagery like Landsat and Sentinel-2, and extract long-term time-series of coastal change. Satellite-derived shoreline workflows differ on many aspects including:

  1. the way images are pre-processed (pan-sharpening, compositing, co-registration)
  2. the spectral indices used for detecting the water edge (NDWI, MNDWI, AWEI)
  3. the contouring method (at-pixel scale, sub-pixel, hard/soft classification)
  4. the water level correction that is applied to the shorelines (tide, beach slope, wave setup)

With this project, we want to showcase the diversity of algorithms that can be applied to the satellite imagery and create a platform that can be used to:

Notebooks

The following notebooks are available in this repo:

Input data

Participants can run their shoreline mapping algorithm at each of the sites using the input files provided.

Everybody is welcome to submit new benchmark datasets, or complement the existing ones, as long as the data they upload is publicly available.

Currently there are 4 validation sites available, which are downloaded from their respective sources and processed into time-series of shoreline change along cross-shore transects:

  1. Narrabeen, Australia ref
  2. Duck, North Carolina, USA ref
  3. Truc Vert, France ref
  4. Torrey Pines, California, USA ref

The first Jupyter notebook, 1_preprocess_datasets.ipynb, provides the code to download and process the publicly available shoreline datasets into time-series of shoreline change along cross-shore transects. Everyone is encouraged to run this notebook to get familiar with the benchmark sites.

The following inputs are provided for each site:

The geospatial layers can be visualised by opening the QGIS file qgis_overview.qgz include in the repository.

Currently, additional information for applying satellite-derived shorelines at each site is available in the sites_info.txt.

Location Average Beach Slope (tanBeta) EPSG code Groundtruth Elevation Datum Offset NAVD88 to MSL MHWS contour (above MSL)
NARRABEEN 0.1 28356 MSL NA 0.7
DUCK 0.1 32119 NAVD88 -0.128 m 0.585
TRUCVERT 0.05 32630 MSL NA 1.5
TORREYPINES 0.045 26946 NAVD88 0.774 m 0.792

Please use these inputs to ensure that differences between algorithms are not a result of differences in the inputs.

Outputs and Deliverables

The time-series of shoreline change should be submitted for each transect in a consistent format to make the evaluation easier.

The submission folder will contain the shoreline change time-series from the different participating teams. An example of submission is provided in the example_submission folder. There is one folder per site and in that folder the shoreline time-series are separated in two subfolders:

The format of the time-series is one .csv file per transect, named with the following convention PROFILENAME_timeseries_raw.csv and PROFILENAME_timeseries_tidally_corrected.csv where:

image

An example of csv file is provided for Narrabeen under /submissions/example_submission/NARRABEEN.

How to submit

To submit your results, please:

  1. fork this repository;
  2. Copy the submission_example folder and rename (e.g., 'team_CoastSat');
  3. Change the files in the folder;
  4. Create a Pull request to the original repository to submit your results.

If you need any help with this submission, please post in the GitHub Issues page.

Deadline

The deadline for this first round of analysis is the end of the year (01/12/2022).

Benchmark datasets

Site 1: Narrabeen, Australia, WRL/Andy Short dataset

drawing ![image](./datasets/NARRABEEN/NARRABEEN_insitu_timeseries.jpg) ![image](./datasets/NARRABEEN/NARRABEEN_tides.jpg) ![image](./datasets/NARRABEEN/NARRABEEN_waves.jpg)

Site 2: Duck, North Carolina, FRF dataset

drawing ![image](./datasets/DUCK/DUCK_insitu_timeseries.jpg) ![image](./datasets/DUCK/DUCK_tides.jpg) ![image](./datasets/DUCK/DUCK_waves.jpg)

Site 3: Truc Vert, France, METHYS dataset

drawing ![image](./datasets/TRUCVERT/TRUCVERT_insitu_timeseries.jpg) ![image](./datasets/TRUCVERT/TRUCVERT_tides.jpg) ![image](./datasets/TRUCVERT/TRUCVERT_waves.jpg)

Site 4: Torrey Pines, California, Scripps dataset

drawing ![image](./datasets/TORREYPINES/TORREYPINES_insitu_timeseries.jpg) ![image](./datasets/TORREYPINES/TORREYPINES_tides.jpg) ![image](./datasets/TORREYPINES/TORREYPINES_waves.jpg)

Questions and Comments

Please put any questions on the GitHub Issues page so that everybody can read/comment.

Acknowledgements

We acknowledge the creators of this repository which was used as a template: https://github.com/gwmodeling/challenge