Home/Blog/Shoreline Change with DSAS
Tutorial · DSAS 6.1 · Coastal Geomorphology

Shoreline Change Analysis with DSAS 6.1: Step-by-Step

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.

Prefer a PDF? The 17-page companion notes include the attribute-field tables, the full formula sheet and the troubleshooting matrix: Shoreline Change Analysis using DSAS, PDF for ₹69.

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.

$$ SCE = D_{\text{farthest}} - D_{\text{closest}} \tag{1} $$

Net Shoreline Movement (NSM)

The distance between the oldest and the most recent shoreline. Positive is net accretion, negative is net erosion.

$$ NSM = D_{\text{oldest}} - D_{\text{newest}} \tag{2} $$

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.

$$ EPR = \frac{NSM}{\text{Year}_{\text{newest}} - \text{Year}_{\text{oldest}}} \tag{3} $$

Its uncertainty comes from the positional uncertainty of the two shorelines, \(u_A\) (youngest) and \(u_B\) (oldest):

$$ EPR_{unc} = \frac{\sqrt{u_A^{2} + u_B^{2}}}{\text{Year}_A - \text{Year}_B} \tag{4} $$

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.

$$ LRR = \frac{\sum (x_i - \bar{x})(y_i - \bar{y})}{\sum (x_i - \bar{x})^{2}} \tag{5} $$

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.

$$ w_i = \frac{1}{e_i^{2}}, \qquad WLR = \frac{\sum w_i (x_i - \bar{x}_w)(y_i - \bar{y}_w)}{\sum w_i (x_i - \bar{x}_w)^{2}} \tag{6} $$

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:

SourceTypical periodResolutionUncertainty (m)
Topographic sheets (T-sheets)1850s–1980s~1:20,000±5 to ±10
Aerial photographs1930s–present0.1–1.0 m±3 to ±8
Landsat TM/OLI1984–present30 m±15 to ±30
Sentinel-22015–present10 m±5 to ±15
Pléiades, WorldView2000s–present0.3–0.5 m±1 to ±3
LiDAR / UAV2000s–present0.01–0.5 m±0.5 to ±2
RTK-GPS ground survey1990s–presentsub-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.

FieldTypeStatusContent
DATE_ (or DSAS_date)TextRequiredShoreline date as MM/DD/YYYY
UNCERTAINTY (or DSAS_uncy)NumericRequiredPositional uncertainty in metres
SHORELINE_TYPE (or DSAS_type)TextOptionalIndicator (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

ParameterMeaningStarting value
Transect spacingAlongshore distance between transects50–100 m, site dependent
Search distanceHow far a transect extends to find shorelines500–2000 m
Smoothing distanceBaseline generalisation for transect orientation500 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:

MetricUnitPositiveNegativeNeeds
SCEmAlways positive: envelope of movement2 dates
NSMmAccretionErosion2 dates
EPRm/yrAccretionErosion2 dates
LRRm/yrAccretionErosion3+ dates
WLRm/yrAccretionErosion3+ 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:

ClassEPR (m/yr)Reading
Severe erosion< −2.0Critical retreat
Moderate erosion−2.0 to −1.0Significant erosion
Low erosion−1.0 to 0.0Minor erosion
Stable0.0 ± uncertaintyNo significant change
Low accretion0.0 to +1.0Minor accretion
Moderate accretion+1.0 to +2.0Significant accretion
High accretion> +2.0Substantial 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 in MM/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.

Found this useful? The next tutorial lands on WhatsApp first Follow the channel for free tutorials, toolkits and course dates; your number stays private.
Follow the channel →

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.

← All blog posts