OutSail CSV is the universal import format for OutSail.pro. If your device isn't directly supported, you can create a CSV file following this specification and upload it like any other session file.
The simplest valid OutSail CSV needs just three columns:
timestamp,lat,lon
2024-07-15T10:30:00Z,54.3520,18.6466
2024-07-15T10:30:01Z,54.3521,18.6468
2024-07-15T10:30:02Z,54.3522,18.6470
Speed over ground will be automatically derived from GPS positions when not provided.
| Column | Unit | Required | Description |
|---|---|---|---|
timestamp |
ISO 8601 or epoch ms | ✅ | Time of each data point |
lat |
decimal degrees | ✅ | Latitude (WGS84) |
lon |
decimal degrees | ✅ | Longitude (WGS84) |
sog_kn |
knots | Speed over ground | |
hdg_true |
degrees 0–360 | True heading (compass) | |
cog |
degrees 0–360 | Course over ground (GPS) | |
sow_kn |
knots | Speed over water | |
tws_kn |
knots | True wind speed | |
twd |
degrees 0–360 | True wind direction | |
aws_kn |
knots | Apparent wind speed | |
awd |
degrees 0–360 | Apparent wind direction (global) | |
awa |
degrees 0–360 | Apparent wind angle | |
heel |
degrees | Heel angle | |
trim |
degrees | Pitch / trim angle |
Include only the columns your device provides — all columns beyond the three required ones are optional.
timestamp,lat,lon,sog_kn,cog,hdg_true,tws_kn,twd,aws_kn,awa,heel,trim
2024-07-15T10:30:00Z,54.3520,18.6466,6.2,185,182,12.4,210,15.1,42,8.5,1.2
2024-07-15T10:30:01Z,54.3521,18.6468,6.4,186,183,12.3,211,15.0,41,8.3,1.1
2024-07-15T10:30:02Z,54.3522,18.6470,6.3,185,182,12.5,210,15.2,43,8.6,1.3
The timestamp column accepts two formats:
2024-07-15T10:30:00Z or 2024-07-15T10:30:00.500+00:001721039400000All timestamps should be in UTC. If a timezone offset is not specified, UTC is assumed.
54.3520, not 54°21'07.2")All speed columns use knots:
sog_kn — Speed over groundsow_kn — Speed over water (from paddle wheel or ultrasound sensor)tws_kn — True wind speedaws_kn — Apparent wind speedIf your device reports in m/s, multiply by 1.9438 to convert to knots. If in km/h, multiply by 0.5400.
All angular values use degrees in the 0–360 range, measured clockwise from true North.
AWA is the angle between the boat's bow and the apparent wind direction, measured clockwise from the bow:
0° (head-to-wind)
↑ bow
315° ╱ ╲ 45°
╱ ╲
270° ← boat → 90° (starboard)
(port) ╲ ╱
225° ╲ ╱ 135°
↓
180° (dead run)
AWD is the compass bearing from which the apparent wind blows, measured in true degrees (0–360). For example, 270° means the apparent wind is coming from the West.
If your instruments give you AWA and heading, you can calculate global AWD:
AWD = (heading + AWA) mod 360
TWD is the compass bearing from which the true wind blows. For example, 180° means a southerly wind (wind blowing from South to North).
If your device provides only apparent wind (AWS, AWA) and boat speed, you can derive true wind:
True Wind Speed (TWS):
TWS = √(AWS² + SOG² − 2 × AWS × SOG × cos(AWA_rad))
where AWA_rad = AWA × π / 180
True Wind Angle (TWA, local):
y = AWS × sin(AWA_rad)
x = AWS × cos(AWA_rad) − SOG
TWA = atan2(y, x) × 180 / π
True Wind Direction (TWD):
TWD = (heading + TWA) mod 360
Note: These formulas use SOG as an approximation for boat speed through water. If you have speed over water (sow_kn), use that instead for more accurate true wind calculations.
heel): positive values = heeling to starboard, negative = heeling to porttrim): positive values = bow up, negative = bow down