1. What the anchorage analysis does

Finding a good anchorage means solving several questions at once: does the swell enter this cove? Does the wind come from a sheltered direction? Is there enough depth? And tonight, will it stay calm?

Solano's anchorage analysis answers these questions in one click. It combines:

🧭
A directional protection rose — for each cardinal direction, is the spot exposed or sheltered, from wind and from swell? Visualised as two concentric coloured rings.
📊
A 0–100 % comfort score over 3 days — a combination of the swell (70 % weight) and wind (30 %) forecasts. On hover: exact direction, speed, gusts and significant height.
🌊
The depth and the seabed type — source EMODnet Bathymetry (~115 m resolution) with the sounding type indicated, and identification of the substrate (sand, mud, rock, Posidonia seagrass).
The analysis is computed once per anchorage (180-day cache). The protection profile doesn't change — it's the geography of the spot. Only the comfort score is updated on each visit, because it depends on the weather forecasts.

2. Starting the analysis

1
Click a marine point
Place a GPS point on the map at sea — in a cove, a bay, a known anchorage. The local weather appears in the side panel.
2
Open the Anchorage panel
In the results panel ("Analysis" tab or "⚓ Anchorage" button), the analysis starts automatically. The first computation takes a few seconds — the topographic readings around the point are collected, then cached for 180 days (it's geography, it doesn't move).
3
Choose the models
The analysis uses the most accurate available atmospheric model for wind, and the most accurate wave model for swell — among those you've selected in the TopBar. More models = better coverage of the uncertainty.

3. The directional protection rose

The rose is made of two concentric rings, each evaluated for 36 directions (every 10°):

Colour palette

Well sheltered
Sheltered
Partial
Exposed
Very exposed
Venturi effect

The direction-of-origin chevrons

On each ring, one or two chevrons indicate the direction of the main threat: the chevron's point faces the centre of the rose, meaning "the threat comes from there". It's not the direction the wind is blowing towards — it's where the wind or swell comes from.

The coverage sectors

Below the rose, the sheltered and exposed sectors are summarised as arcs. An arc can cross north: "280–60°" indicates coverage that passes through 360°, i.e. the shortest arc between 280° and 60° clockwise.

Venturi case: if two mountainous sectors flank a pass or a col, the wind can be channelled and accelerated. Solano detects these configurations and marks them in purple — a spot that looks sheltered can become uncomfortable under certain directional winds.

4. The 3-day comfort score

The comfort chart shows, hour by hour over 3 days, the predictable quality of the anchorage as a percentage between 0 % (very difficult conditions) and 100 % (dead calm).

How the score is computed

For each hour, Solano combines two factors:

swell_discomfort = (1 if swell not blocked) × clamp(Hs / 0.30 m, 0, 1) wind_discomfort = (1 − wind_protection) × venturi_factor × clamp(U10 / 25 kt, 0, 1) discomfort = swell_discomfort × 0.70 + wind_discomfort × 0.30 comfort(%) = 100 × (1 − discomfort)

Swell weighs 70 % in the score. At anchor, it's swell that determines pitch and roll — wind alone doesn't make a boat roll if the sea is flat. The 30 cm (Hs) threshold reflects that a short chop starts to be noticeable at anchor from 20–30 cm.

💨
The gusts are included in the wind factor. If gusts significantly exceed the mean wind, the penalty is stronger than the mean wind alone would suggest.

Reading the chart

On hover (or on tap on mobile), the bar shows:

Practical reading: if the score drops on the night from J+1 to J+2, look at the direction the swell arrives from at that time. If it coincides with a red sector on the rose, it's a real deterioration. If it comes from a green sector, the algorithm will have accounted for the swell being blocked — the score should stay high despite the sea built up offshore.

5. Depth and seabed type

Depth — EMODnet Bathymetry

Depth comes from EMODnet Bathymetry DTM 2022, the most complete European bathymetric database, with a native resolution of about 115 metres. The API returns three values for the nearest pixel:

Resolution limit: EMODnet at 115 m does not replace onboard soundings. In a narrow pass, a pocket anchorage or near rocks, the regional bathymetric data doesn't reflect local variations at a few metres. Always check the sounder on the way down.

Seabed type — EMODnet Seabed Habitats

The detected substrate is shown with an icon indicating the anchoring practicality:

6. The algorithm behind the scenes

The protection profile is computed by topographic ray casting — a technique borrowed from video games and robotics, applied here to coastal geography.

The ray-casting principle

For each direction (36 directions × 3 slightly spread rays in a ±5° fan), Solano casts rays from the anchorage point and measures the terrain height at 16 progressive distances: 25, 50, 75, 100, 150, 200, 300, 400, 500, 650, 800, 1000, 1200, 1500, 2000 and 3000 metres. That's 1,728 measurement points per anchorage.

These elevations come from the SRTM 30 m digital terrain model (global coverage), which returns 0 over the sea — meaning "no obstacle", exactly what the algorithm is looking for.

Breakwaters and harbour works

A 30 m terrain model has a blind spot: it is blind to narrow harbour works. A mole 10 to 20 m wide is too thin to be "seen" — it's read at water level, as if it didn't exist. Yet it's precisely the breakwater that protects a harbour anchorage.

Solano fills this gap with OpenStreetMap: around the point, it retrieves breakwaters and jetties (man_made=breakwater) as well as the coastline (natural=coastline) — because the solid moles of harbours are often mapped there as coast. Each ray then tests its geometric intersection with these structures (not a simple sampled point, which would miss a thin mole the way the terrain does). Any coast or breakwater encountered blocks the swell; a breakwater also adds wind protection. This input is purely additive: it reinforces protection where the terrain alone was blind, without ever removing any.

Wind protection

For each ray, wind protection is estimated by the H/D ratio: an obstacle of height H at distance D creates a shadowing angle of arctan(H/D). Above a ratio H/D > 0.20 (a 20 m wall at 100 m), protection is considered maximum.

wind_protection = min(1.0, (H/D) / 0.20)

Swell protection

Swell obeys different rules. A rock breaking at 50 m doesn't stop a 2 m swell — but a cliff at 200 m does. Solano applies an adaptive height threshold according to distance:

This gradation lets it detect both small coves protected by nearby rocks and large bays protected by headlands 2 to 3 km away — like the bay of Portoferraio on Elba, whose flanking headlands are about 2 km from the anchorage.

Extending to 3 km is essential for large bays. An algorithm limited to 1 km would "see" the bay as open even if major headlands close it off beyond.

7. What to keep in mind

Disclaimer: Solano is not a maritime safety service. The anchorage analysis is provided for guidance. Anchoring decisions are the responsibility of the skipper, who must account for their own experience, their equipment, and the official weather bulletins.
Analyse an anchorage on the map →