Coastal Traffic Authority · Vartunda Strait

Movement observatory

24 months of transits, 60 030 synthetic records from one fixed seed, cross-filtered. Every mark on this page is drawn by hand in HTML, CSS, JavaScript, SVG and Canvas 2D; the generator runs inside this file.

60 030 in view of 60 030 (100.0%)

no filters - every movement in the 24 months

self-test

Vessel class

Route

Flags

Keys and method

loading the strait

Movements by class over time

cut by nothing - every movement

Speed over ground against draught

cut by nothing - every movement

Weekday by hour, twenty calendar cells

cut by nothing - every movement

Where they are going

cut by nothing - every movement

Distribution

cut by nothing - every movement

Frame time and bookkeeping

the loop only runs while something is happening, so the graph is honest

median frame
0 ms
95th frame
0 ms
slowest
0 ms
effective fps
0
frames measured
0
frames over 17.5 ms
0
shapes drawn per frame
0
records visited by the last change
0
counter updates
0
re-aggregation
0 ms
paint
0 ms
full rebuilds this session
0
under hard filters only
0

Brush stress draws 20 000 raw marks per frame while a rectangle sweeps the speed and draught plane; it reports what this machine actually managed.

What this is

A fictional traffic watch for the Vartunda Strait, covering 1 January 2024 to 31 December 2025. The records are synthetic and deterministic: a seeded generator, described below, produces about 60 000 movements, and the same seed produces byte-identical numbers on every machine and in every browser. Nothing here is fetched.

The data dictionary

One record is one transit. All aggregations on the page are counts and sums of these fields.
FieldMeaningUnits and range
timestampmoment of the AIS position report that starts the transitUTC, 2024-01-01T00:00 to 2025-12-31T24:00
vessel classCargo, Tanker, Container, RoRo or Fishingfive values
routewhich side of the separation scheme, or a coastal, approach or grounds transitfive values
length overallhull length, lognormal per class8 to 341 m
draughtk × L0.78 scaled by how full the ship is, capped by the strait limit0.9 to 21.0 m
speed over groundFroude-scaled service speed, shifted by the tidal stream along the route and reduced when the fairway is crowded0.1 to 41 kn
destinationport of arrival, weighted by class preference and port size14 named ports
queueminutes waited before entering the fairway; lognormal around a congestion and storm driven median0 to 1200 min
anomalya rule applied to the finished numbers, not a random label: speed far outside its class envelope, draught beyond the hull-form envelope, over-long queue, or near-zero speed on a main routenone or one of four kinds

The twelve named aggregates

A hidden reference block recomputes these by brute force - copy the matching subset into an array, sort it, take the number - with no index and no incremental help. The self-test sheet compares each of them against what the incremental counters say and prints both. The definitions are:

  1. movement records generated
  2. mean speed over ground of Cargo vessels in March of year two
  3. 95th percentile of queue minutes on winter weekends
  4. busiest single day, in movements
  5. Tanker share of all traffic
  6. median draught of all traffic
  7. 99th percentile of speed over ground for Container ships
  8. mean length overall of Fishing vessels between 00:00 and 05:59
  9. tallest Freedman-Diaconis bin of the draught histogram
  10. total movements to the busiest destination
  11. Pearson correlation of speed over ground against draught
  12. total queue minutes on the northbound separation

Keyboard

Tab reaches the filter bar, then each chart in reading order. Inside a chart, arrows walk its marks, Enter pins a filter, Shift adds to it and Escape clears it. U undoes, R resets, T toggles the self-test sheet. The view is carried in the URL hash, so the back button undoes and the address bar is a shareable link to exactly what you are looking at.

Method

See METHOD.md beside this file for the scale maths, the binning rules, the index structures, the re-aggregation strategy and the measured self-test results. It is a plain text file and it is the honest version of the numbers in the sheet.

Approximations, said plainly