# CoastSat
[](https://doi.org/10.5281/zenodo.2779293) [](https://gitter.im/CoastSat/community) [](https://www.gnu.org/licenses/gpl-3.0) [](https://GitHub.com/kvos/CoastSat/releases/)
CoastSat is an open-source software toolkit written in Python that enables users to obtain time-series of shoreline position at any coastline worldwide from 30+ years (and growing) of publicly available satellite imagery.

- point_right:
Relevant publications:
Shoreline detection algorithm: https://doi.org/10.1016/j.envsoft.2019.104528 (Open Access)
Accuracy assessment and applications: https://doi.org/10.1016/j.coastaleng.2019.04.004
Beach slope estimation: https://doi.org/10.1029/2020GL088365 (preprint [here](https://www.essoar.org/doi/10.1002/essoar.10502903.2))
Satellite-derived shorelines along meso-macrotidal beaches: https://doi.org/10.1016/j.geomorph.2021.107707
Beach-face slope dataset for Australia: https://doi.org/10.5194/essd-14-1345-2022
- point_right:
Other repositories and addons related to this toolbox:
[CoastSat.slope](https://github.com/kvos/CoastSat.slope): estimates the beach-face slope from the satellite-derived shorelines obtained with CoastSat.
[CoastSat.PlanetScope](https://github.com/ydoherty/CoastSat.PlanetScope): shoreline extraction for PlanetScope Dove imagery (near-daily since 2017 at 3m resolution).
[InletTracker](https://github.com/VHeimhuber/InletTracker): monitoring of intermittent open/close estuary entrances.
[CoastSat.islands](https://github.com/mcuttler/CoastSat.islands): 2D planform measurements for small reef islands.
[CoastSeg](https://github.com/dbuscombe-usgs/CoastSeg): image segmentation, deep learning, doodler.
[CoastSat.Maxar](https://github.com/kvos/CoastSat.Maxar): shoreline extraction on Maxar World-View images (in progress)
- point_right:
Visit the [CoastSat website](http://coastsat.wrl.unsw.edu.au/) to explore and download regional-scale datasets of satellite-derived shorelines and beach slopes generated with CoastSat.
- star:
If you like the repo put a star on it! :star:
### Latest updates
- arrow_forward:
(2022/08/01) CoastSat 2.0 (major release):
new download function for Landsat images (better alignment between panchromatic and multispectral bands)
quality-control steps added for fully automated shoreline extraction
post-processing of the shorelne time-series, including despiking and computing seasonal-averages.
- arrow_forward:
(2022/07/20) Option to switch off panchromatic sharpening on Landsat 7, 8 and 9 imagery.
- arrow_forward:
(2022/05/02) Compatibility with Landsat 9 and Landsat Collection 2
### Project description
Satellite remote sensing can provide low-cost long-term shoreline data capable of resolving the temporal scales of interest to coastal scientists and engineers at sites where no in-situ field measurements are available. CoastSat enables the non-expert user to extract shorelines from Landsat 5, Landsat 7, Landsat 8, Landsat 9 and Sentinel-2 images. The shoreline detection algorithm implemented in CoastSat is optimised for sandy beach coastlines. It combines a sub-pixel border segmentation and an image classification component, which refines the segmentation into four distinct categories such that the shoreline detection is specific to the sand/water interface.
The toolbox has four main functionalities:
assisted retrieval from Google Earth Engine of all available satellite images spanning the user-defined region of interest and time period.
automated extraction of shorelines from all the selected images using a sub-pixel resolution technique.
intersection of the 2D shorelines with user-defined shore-normal transects.
tidal correction using measured water levels and an estimate of the beach slope.
post-processing of the shoreline time-series, despiking and seasonal averaging.
validation example at Narrabeen
Metadata
Release files for pkg-toml-test-2320sharon 0.0.30
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pkg_toml_test_2320sharon-0.0.30.tar.gz | 32.8 MB | Without provenance | Details for pkg_toml_test_2320sharon-0.0.30.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pkg_toml_test_2320sharon-0.0.30-py3-none-any.whl | Python 3 | none | any | Details for pkg_toml_test_2320sharon-0.0.30-py3-none-any.whl |
Total release size: 65.7 MB
Release files / pkg_toml_test_2320sharon-0.0.30.tar.gz
| Download URL | pkg_toml_test_2320sharon-0.0.30.tar.gz |
|---|---|
| Size | 32.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96694c442d989f12a134591a99aec4a073659ab9eff298009255b7d21edffa6f
|
|
BLAKE2b-256 checksum How to use checksums |
b8a027a7bf8cd2730dc780eb7ff4fff180de50c9368d42609d67d7a7aa7c3beb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.8.13
|
Release files / pkg_toml_test_2320sharon-0.0.30-py3-none-any.whl
| Download URL | pkg_toml_test_2320sharon-0.0.30-py3-none-any.whl |
|---|---|
| Size | 32.8 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
02a3edf3a8acad1d9059e7242d5934789e07e1560224e91b863f40a0103b79ea
|
|
BLAKE2b-256 checksum How to use checksums |
4b5079996175e6e3b48aa75e0f6ce2a22b2a1d40d005285743d09dce5bae03f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.8.13
|
Security for pkg-toml-test-2320sharon 0.0.30
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.