Finnish road signs

Finnish road signs drawn as SVG for the ajop.fi apps, such as the speed limit display at nop.ajop.fi and the road weather cameras at k.ajop.fi. Each sign can be downloaded. The code under each sign is the function that draws it.

Speed limits (C32) · speedLimit.js

The digits are the real shapes from Väylä's artwork. The winter sign is the same sign covered in snow and ice. Approximate and uncertain are for places where the data gives two different limits.

speedLimitSignSvg(30) Download .svg
speedLimitSignSvg(50) Download .svg
speedLimitSignSvg(80) Download .svg
speedLimitSignSvg(100) Download .svg
speedLimitSignSvg(120) Download .svg
speedLimitWinterSignSvg(80) Download .svg
speedLimitWinterSignSvg(100) Download .svg
speedLimitApproximateSignSvg(60) Download .svg
speedLimitUncertainSignSvg(60) Download .svg

Route numbers (F29–F32) · routeNumber.js

Valtatie (main road) red, kantatie (trunk road) yellow, seututie (regional road) white, yhdystie (connecting road) blue. The colour follows from the number.

roadSignSvg('highway', 4) Download .svg
roadSignSvg('trunk', 51) Download .svg
roadSignSvg('regional', 476) Download .svg
roadSignSvg('connecting', 9111) Download .svg

Warning and priority signs (A11, A21–A23, B5, B6) · junction.js, roadwork.js

Väylä's official artwork, as on Finnish roads. The A22 variant follows the junction's shape. The plate under a sign is an additional panel (lisäkilpi).

A21 junction, give way to the rightjunctionSignSvg({ type: 'A21' }) Download .svg
A22.1 minor roads both sidesjunctionSignSvg({ type: 'A22', left: true, right: true }) Download .svg
A22.3-1 minor road on the rightjunctionSignSvg({ type: 'A22', right: true }) Download .svg
A22.3-2 minor road on the leftjunctionSignSvg({ type: 'A22', left: true }) Download .svg
A22.2-1 staggeredjunctionSignSvg({ type: 'A22', variant: 'A22.2-1' }) Download .svg
A22.2-2 staggeredjunctionSignSvg({ type: 'A22', variant: 'A22.2-2' }) Download .svg
A22.4-1 oblique minor roadjunctionSignSvg({ type: 'A22', variant: 'A22.4-1' }) Download .svg
A22.4-2 oblique minor roadjunctionSignSvg({ type: 'A22', variant: 'A22.4-2' }) Download .svg
A22.4-3 oblique minor roadjunctionSignSvg({ type: 'A22', variant: 'A22.4-3' }) Download .svg
A22.4-4 oblique minor roadjunctionSignSvg({ type: 'A22', variant: 'A22.4-4' }) Download .svg
↑ 30
with the limit straight onjunctionSignSvg({ type: 'A22', right: true, limit: 30 }) Download .svg
A23 traffic lightsjunctionSignSvg({ type: 'A23' }) Download .svg
B5 give wayjunctionSignSvg({ type: 'B5' }) Download .svg
B6 stopjunctionSignSvg({ type: 'B6' }) Download .svg
A11 roadwork, with a wink: the official frame, but the worker is having a smoke breakroadworkSignSvg() Download .svg
≤ 50
with the announced temporary limitroadworkSignSvg(50) Download .svg

Tyres · tyre.js

C48 studded tyres forbidden (official artwork), the winter tyre symbol (3PMSF) and a plain tyre ring.

studdedForbiddenSignSvg() Download .svg
alpineSignSvg() Download .svg
plainTyreRingSvg() Download .svg

Warnings from data, not road signs · warning.js

Slippery road, snowfall, strong wind (windsock), heavy rain, poor visibility, other danger, snowfall with wind, and a junction ahead where right of way is not known.

weatherSignSvg('slippery') Download .svg
weatherSignSvg('snow') Download .svg
weatherSignSvg('wind') Download .svg
weatherSignSvg('rain') Download .svg
weatherSignSvg('fog') Download .svg
weatherSignSvg('other') Download .svg
weatherSignSvg('snowwind') Download .svg
junction, right of way unknownjunctionSignSvg({ type: 'neutral' }) Download .svg
the base (no <svg>), viewBox 0 0 120 106alertTriangle('<pictogram>') Download .svg