Skip to content

Wind detection ​

The wind shown in SportsTrackLive is not taken from a weather model — it is derived from the flight itself. This page explains how it is computed and how it is presented as wind segments along the track.

How the wind is computed ​

When a glider, a bird, or a paraglider circles in a thermal, its GPS ground-speed vector (speed + heading) is constantly being pushed by the wind. Over a full circle, the tip of that velocity vector traces a circle whose centre is offset from zero by exactly the wind vector:

  • the distance of the circle's centre from the origin is the wind speed;
  • the direction of that centre (rotated 180°) is the wind bearing.

For every GPS fix, we convert the ground-speed vector into a point on this velocity plane and fits a circle through the accumulated points using circular regression (a Hyper-fit least-squares circle).

The fitted centre gives the instantaneous wind.

Fixes are filtered before they are used so that only clean circling data feeds the estimate — fixes with strong acceleration, a high turn rate, large altitude change (strong climb/sink) or with less than ~90° of arc completed are rejected or only used to "clean" the sample. The centre is then low-pass filtered from frame to frame for stability, and each estimate carries a quality score; only estimates above the quality threshold are kept.

The mean wind for the flight is the circular average of all the accepted per-fix bearings, together with the average speed — see Free-flight analytics.

Wind segments ​

A single flight rarely flies through one constant wind: the wind backs and veers and changes strength with altitude and terrain. Rather than collapse the whole flight to one arrow, SportsTrackLive splits it into wind segments — successive stretches of the track over which the wind was roughly steady.

  • The smoothed per-fix wind is monitored continuously. A new segment starts whenever the mean bearing turns by more than a set threshold, or the mean speed changes by more than a set threshold.
  • Adjacent segments that turn out to be similar (within half of those thresholds) are merged back together, so the result is a small number of meaningful segments rather than dozens of fragments.
  • Each segment carries its own bearing, speed and quality, plus its start/end position and time, and is drawn along the track — letting you see, for example, a wind shift as the pilot climbed from valley level into the free-stream above the ridge.

In the player ​

The wind indicator and beacon stations on the 3D globe display the wind computed here at the current playback moment, and the wind segments are drawn along the track.