A shoreline is a moving boundary. Waves, tides, longshore drift, sea-level change and storm surge move it; groynes, seawalls, reclamation and sand mining move it faster. Quantifying how far and how fast it moves is the basis of erosion hazard mapping, setback lines, and every coastal EIA that gets past a competent reviewer.
The tool almost everyone uses for that computation is the USGS Digital Shoreline Analysis System (DSAS), cited in well over 800 peer-reviewed papers. This guide walks through the current release, DSAS 6.1, from data preparation in ArcGIS Pro or QGIS to a classified rate-of-change map, with every statistic written out so you can defend it in a methods section.
What changed in DSAS 6.1
DSAS grew up inside Esri software: version 1.0 ran on ArcInfo in 1992, versions 4 and 5 were ArcMap add-ins. ArcMap reached end of life on 1 February 2024, and the USGS no longer supports the Esri-dependent versions (5.1 and earlier). DSAS 6.0 (2024) and 6.1 (February 2026) are standalone desktop applications that sit alongside whichever GIS you use.
The practical consequences:
- You prepare shorelines and a baseline in ArcGIS Pro or QGIS, then export them as shapefile or GeoJSON and upload them to DSAS.
- DSAS stores baselines, shorelines, transects and results in a single GeoPackage (.gpkg).
- Baselines may be onshore, offshore, midshore, or a combination.
- Results export as shapefile, GeoJSON, CSV or GeoPackage, with a plain-text summary report.
- Basic editing tools exist inside DSAS; for anything substantial, export, edit in your GIS, and re-upload.
Four concepts you must get right
Shoreline indicator
The feature you digitise as "the shoreline": the high water line, a datum-based mean high water line, the wet/dry line on imagery, or the vegetation line. Pick one and keep it consistent across every date. Mixing indicators introduces a proxy-datum bias that DSAS can correct only if you record the indicator type per shoreline.
Reference baseline
A line you draw, from which DSAS casts transects. It must follow the general trend of the coast and sit clear of the shoreline cluster. DSAS needs to know which side is land: that is what gives rates their sign, positive for accretion, negative for erosion.
Transects
Straight lines cast perpendicular to the baseline at a fixed alongshore spacing. Three parameters control them: search distance (how far a transect reaches for shorelines), transect spacing (alongshore interval in metres) and smoothing distance (how much the baseline is generalised so local kinks do not swing transect orientation).
Intersection points
Where each transect crosses each shoreline, DSAS records the distance from the baseline, the shoreline date and its uncertainty. On embayed coasts a transect can cross the same shoreline twice; you choose whether DSAS keeps the closest, farthest, seaward or landward crossing.
The statistics DSAS computes
Everything below is per transect. Distances are in metres, rates in metres per year.
Shoreline Change Envelope (SCE)
The greatest distance between any two shorelines crossing the transect, regardless of date or direction. Always positive.
Net Shoreline Movement (NSM)
The distance between the oldest and the most recent shoreline. Positive is net accretion, negative is net erosion.
End Point Rate (EPR)
NSM divided by the years elapsed between the two end shorelines. It needs only two dates, and it ignores every date in between.
Its uncertainty comes from the positional uncertainty of the two shorelines, \(u_A\) (youngest) and \(u_B\) (oldest):
Linear Regression Rate (LRR)
With three or more dates, fit a least-squares line through all intersection points on the transect. The slope is the rate. Here \(x_i\) is the year of shoreline \(i\), \(y_i\) its distance from the baseline, and the bars denote means.
Weighted Linear Regression Rate (WLR)
The same regression, but each shoreline is weighted by the inverse of its uncertainty variance, so a precise LiDAR shoreline counts for more than a 1970s topographic sheet.
DSAS also reports, for both regressions, the coefficient of determination (LR2, WR2), the standard error of the estimate (LSE, WSE) and a confidence interval (LCI, WCI) from the Student's t-distribution at a confidence level you set, 99.7% by default. Report the interval alongside the rate; a rate whose interval spans zero is not evidence of change.
Where shorelines come from
The uncertainty you assign to each shoreline drives EPR uncertainty and WLR weights, so it has to be honest. Typical values from the literature:
| Source | Typical period | Resolution | Uncertainty (m) |
|---|---|---|---|
| Topographic sheets (T-sheets) | 1850s–1980s | ~1:20,000 | ±5 to ±10 |
| Aerial photographs | 1930s–present | 0.1–1.0 m | ±3 to ±8 |
| Landsat TM/OLI | 1984–present | 30 m | ±15 to ±30 |
| Sentinel-2 | 2015–present | 10 m | ±5 to ±15 |
| Pléiades, WorldView | 2000s–present | 0.3–0.5 m | ±1 to ±3 |
| LiDAR / UAV | 2000s–present | 0.01–0.5 m | ±0.5 to ±2 |
| RTK-GPS ground survey | 1990s–present | sub-metre | ±0.1 to ±1 |
For satellite-derived shorelines, download imagery from USGS EarthExplorer or the Copernicus Data Space. Aim for 20 to 50 years of coverage for long-term rates, with at least three dates if you want LRR or WLR.
The workflow
1. Digitise the shorelines
Load each image and build a composite with strong land–water contrast: Landsat 8/9 Bands 5, 6, 4 (NIR, SWIR1, Red) or an NDWI raster; Sentinel-2 Bands 8, 11, 4. Create a polyline feature class in a projected coordinate system in metres and trace your chosen indicator for every date. Assign each shoreline a positional uncertainty that accounts for source resolution, georeferencing error, digitising precision and tidal stage.
2. Add the required attribute fields
DSAS will not run without these. Field names follow the DSAS 5.1/6.1 conventions.
| Field | Type | Status | Content |
|---|---|---|---|
DATE_ (or DSAS_date) | Text | Required | Shoreline date as MM/DD/YYYY |
UNCERTAINTY (or DSAS_uncy) | Numeric | Required | Positional uncertainty in metres |
SHORELINE_TYPE (or DSAS_type) | Text | Optional | Indicator (HWL, MHW…); required for proxy-datum bias correction |
The baseline needs one field: a unique integer ID per segment. Baseline and shorelines must share the same projected CRS. For the southern coast of India that is WGS 1984 UTM Zone 44N (EPSG:32644); set it under Map Properties → Coordinate Systems in ArcGIS Pro, or Project → Properties → CRS in QGIS.
3. Draw the baseline
Three methods, in order of how often I use them:
- Buffer a shoreline. Buffer a representative shoreline 50 to 100 m landward, convert the buffer polygon to a polyline, and delete the seaward side. The baseline inherits the coastal orientation automatically.
- Smooth a shoreline. Run Smooth Line (Cartography toolbox) on an existing shoreline, then offset it landward or seaward.
- Draw it by hand. A smooth polyline following the general trend, placed clear of every shoreline. Fine for short, simple coasts.
Onshore (landward of everything) is the standard placement. Midshore baselines work in 6.1 but only if you set the land-orientation flag correctly, which is the single most common way to get every sign in the study reversed.
4. Export and upload
Export the baseline and every shoreline as shapefile or GeoJSON, then upload them to DSAS 6.1. DSAS writes them into a GeoPackage that becomes your project file. (If you are still on DSAS 5.1 in ArcMap, all feature classes must sit in the same personal or file geodatabase instead.)
5. Cast transects
| Parameter | Meaning | Starting value |
|---|---|---|
| Transect spacing | Alongshore distance between transects | 50–100 m, site dependent |
| Search distance | How far a transect extends to find shorelines | 500–2000 m |
| Smoothing distance | Baseline generalisation for transect orientation | 500 m (DSAS default) |
Then look at every transect. Delete or edit any that cross land features, cross each other, or miss some shorelines. Transects that cross each other almost always mean the baseline has a sharp bend: raise the smoothing distance or simplify the baseline.
6. Calculate statistics
Run the rate calculation. DSAS computes SCE, NSM, EPR, LRR and WLR (with their uncertainty and regression diagnostics) and stores a rates layer and an intersects table in the GeoPackage, plus the text summary. Read the sign convention before you interpret anything:
| Metric | Unit | Positive | Negative | Needs |
|---|---|---|---|---|
| SCE | m | Always positive: envelope of movement | 2 dates | |
| NSM | m | Accretion | Erosion | 2 dates |
| EPR | m/yr | Accretion | Erosion | 2 dates |
| LRR | m/yr | Accretion | Erosion | 3+ dates |
| WLR | m/yr | Accretion | Erosion | 3+ dates with uncertainties |
7. Classify and map
Symbolise the transects by EPR or LRR with a diverging scheme, red for erosion and green or blue for accretion. A classification that reads well and matches most published Indian coastal studies:
| Class | EPR (m/yr) | Reading |
|---|---|---|
| Severe erosion | < −2.0 | Critical retreat |
| Moderate erosion | −2.0 to −1.0 | Significant erosion |
| Low erosion | −1.0 to 0.0 | Minor erosion |
| Stable | 0.0 ± uncertainty | No significant change |
| Low accretion | 0.0 to +1.0 | Minor accretion |
| Moderate accretion | +1.0 to +2.0 | Significant accretion |
| High accretion | > +2.0 | Substantial progradation |
The layout needs a title naming the study area, period and metric; north arrow and metric scale bar; a legend with units; an inset location map; a graticule; data credits and the projection; and a 300 DPI export. Reviewers notice when the "stable" class is not tied to the uncertainty.
Errors that get shoreline papers sent back
- Erosion and accretion swapped. Baseline on the wrong side, or the wrong land-orientation flag on a midshore baseline. Check one transect you know by eye before you classify anything.
- Transects missing shorelines. Search distance too short or baseline too far away. Increase the search distance or move the baseline closer to the cluster.
- Missing statistics on some transects. They do not cross the minimum number of shorelines, or a date is mis-typed. Check the
DATE_field is text inMM/DD/YYYY. - Coordinate system mismatch. Every input in one projected CRS in metres. Geographic degrees will produce nonsense rates.
- GeoPackage will not load. Re-export from your GIS and make sure only polyline features are included.
- Mixed shoreline indicators without a type field. The rates absorb a proxy-datum bias that a reviewer will ask about.
Frequently asked questions
Does DSAS 6.1 still need ArcMap?
No. DSAS 6.1 is standalone. Prepare the data in ArcGIS Pro or QGIS, export as shapefile or GeoJSON, upload, and DSAS keeps everything in a GeoPackage.
How many shoreline dates do I need?
Two dates give SCE, NSM and EPR. LRR and WLR need three or more, and are what reviewers expect for multi-decade rates.
DSAS reports erosion where I know the coast is accreting. Why?
The baseline is on the wrong side of the shorelines, or the land-orientation flag is wrong for a midshore baseline. Positive means accretion only when DSAS knows which side is land.
Can I use DSAS for rivers or glaciers?
Yes. It computes positional change of any linear feature over time: river bank migration, glacier limits, land-cover boundaries.
Doing this for a thesis or a coastal project?
The software steps take an afternoon. The judgement calls, which indicator, what uncertainty, where the baseline goes, which rate to report, are what decide whether the chapter survives review. Those are exactly what we work through on your own coast in the Advanced GIS Course and in project support.
Written by Dr. Aran Castro A J, PhD in Applied Geology on the coastal geomorphology of Kanyakumari, GIS Manager, and author of Coastal Geomorphology: Processes, Landforms, and Human Interactions.
References
Baig, M. R. I., Ahmad, I. A., Shahfahad, & Tayyab, M. (2020). Analysis of shoreline changes in Vishakhapatnam coastal tract of Andhra Pradesh, India: An application of digital shoreline analysis system (DSAS). Annals of GIS, 26(4), 361–375.
Henderson, R. E., Farris, A. S., Kratzmann, M. G., Bartlett, M. K., Ergul, A., McAndrews, J., Cibaj, R., Zichichi, J. L., Himmelstoss, E. A., & Thieler, E. R. (2026). Digital Shoreline Analysis System version 6.1. U.S. Geological Survey software release. https://doi.org/10.5066/P1NHMJNC
Himmelstoss, E. A., Henderson, R. E., Kratzmann, M. G., & Farris, A. S. (2021). Digital Shoreline Analysis System (DSAS) version 5.1 user guide (Open-File Report 2021–1091). U.S. Geological Survey. https://doi.org/10.3133/ofr20211091
Mahapatra, M., Ratheesh, R., & Rajawat, A. S. (2014). Shoreline change analysis along the coast of South Gujarat, India, using digital shoreline analysis system. Journal of the Indian Society of Remote Sensing, 42(4), 869–876.
Thieler, E. R., Himmelstoss, E. A., Zichichi, J. L., & Ergul, A. (2009). The Digital Shoreline Analysis System (DSAS) version 4.0: An ArcGIS extension for calculating shoreline change (Open-File Report 2008–1278). U.S. Geological Survey.