-
Notifications
You must be signed in to change notification settings - Fork 0
Extra Layers
🇮🇱 עברית
These tools live in the toolbar's 🗂 Extra layers section. They are planning aids layered on top of the route — none of them change the route itself. The original IMS charts (SIGWX, wind/temp) open from the Charts section; the on-map overlays toggle here in Extra layers.
Every layer is a uniform card: a Show … toggle on top, its controls (sliders / selects) below, with identical spacing and widths across all of them. The cards render flat in dark mode and bordered in light, matching every other toolbar menu.
All map-layer toggles read consistently: Show SIGMET, Show NOTAMs, Show wind effect, Show wind field, Show wind/temp, Show SIGWX.

Toggle Show SIGMET to overlay active SIGMET hazard areas for the Israel region (turbulence, icing, mountain wave, volcanic ash, dust, tropical cyclone, thunderstorm). A corner readout shows the count; click it to decode the raw text.
-
Source: NOAA Aviation Weather Center, refreshed ~every 20 min by
aviation-data.ymlto thesigmet-databranch.
Toggle Show NOTAMs to overlay active NOTAMs for the Israel FIR (LLLL).
- Map geometry — polygons, circles, route-closure lines, and a count badge at airfields for NOTAMs that carry no coordinates.
- Click / hover any area, line, or badge to open that NOTAM's text. Where a NOTAM overlaps another marker (VOR / airfield / nav-WP), it appears in the Choose point picker.
- Decoded view — the NOTAM text is decoded from the ICAO Q-code (subject + condition) with abbreviations expanded to plain English; a Raw toggle in the list modal shows the original source text.
- Timeline slider (0–72 h) under the toggle scrubs which NOTAMs are active at a future time; the panel also shows the feed's last-update time.
- NOTAM list — a full-text list button lives in the Charts section.
-
CVFR route closures that name fixes (e.g.
BTN NEGEV-HOVAV) are drawn as lines by resolving the fixes against the nav-waypoint / airfield / VOR data; reroute (DIVERTED VIA …) paths draw in a distinct colour. -
Border-buffer NOTAMs (e.g. "FM LEBANON BOUNDARY TO 8KM") carry no
coordinates, so they're geocoded from an Israel border dataset
(
data/notam-borders.json) into a buffer polygon. -
Source: autorouter (Eurocontrol EAD), refreshed daily by
notam.ymlto thenotam-databranch. Planning aid only — confirm against an official briefing.
The feed is FIR-wide (one LLLL source, ~120 NOTAMs) with no per-chart field, but two things are now chart-aware:
-
Ultralight NOTAMs go to the Low Alt chart. NOTAMs whose text names an ultralight bubble (
ULTRALIGHT BUBBLE CLSD HAHULA (BHULA), powered paragliding, microlight, hang gliding) are shown on Low Alt only — they are that chart's business and clutter a CVFR plan. Everything else appears on every chart. -
Helicopter NOTAMs are deliberately not separated. Most
HELmentions in this feed are general closures that merely name it ("AD CLSD TO ALL FLT INCLUDING HEL"), so filtering on them would hide FIR-wide NOTAMs from CVFR — worse than showing a heli route closure everywhere.
Show NOTAMs is remembered per chart (navaid.showNotam.<cvfr|lsa|heli>): CVFR cross-country can keep the airspace NOTAMs up while an LSA or helicopter chart is flown without them. A chart you have never set inherits whatever you chose last, so nothing disappears the first time you switch; the charts diverge only once you actually toggle one. On Satellite / OSM / Navigation the choice follows whatever Nav waypoints from is showing.
Toggle Show wind effect to draw per-leg wind arrows, the route-wide wind readout, and the wind-triangle row in the leg inspector (wind correction angle, ground speed).
-
Route-wide wind defaults to calm (
000° / 0 kt); tunable (windDir/windSpeed). Fetch wind pulls forecast winds aloft per leg.
Toggle Show wind field for an animated winds-aloft field (~3000 ft) from a live Open-Meteo grid, with altitude / time / opacity controls.
Toggle Show wind/temp to lay the IMS PWX wind & temperature forecast over the map.
- Flight levels — all published levels: FL030, FL050, FL100, FL180, sorted low→high and defaulting to FL030.
- Valid time — auto-selected to the forecast closest to now (Zulu); the period is kept when you switch level.
- Opacity slider (default 60 %, ↻ reset). In dark mode a footer backdrop band keeps the chart's footer legible.
-
Source:
ims-charts.yml(hourly) →ims-databranch (pwx.json). -
Fine-tune alignment in Tuning Panel → Weather (IMS)
(
imsPwxLatOffset/LngOffset,imsPwxLatScale/LngScale,imsPwxRotationDeg).
The original full charts open from Charts → 🌬 Wind/temp charts (image viewer by level + valid time).
Toggle Show SIGWX to overlay the IMS low-level significant-weather prog-chart on the map by valid time (also auto-set to nearest now).
- The chart is split into panels: the map frame is georeferenced over Israel (aligned to the LLHA, LLBS and LLIB airfields), the weather table is parked just east of Israel, and the title/valid-time header is shrunk to sit above the table.
- In dark mode the map panel's pale paper + terrain are knocked out so the base layer (CVFR, etc.) shows through — only the coloured hazard areas + labels overlay.
- Fine-tune everything in Tuning Panel → SIGWX overlay (panel + table offset / scale / rotation / opacity / white-knockout).
The original full chart opens from Charts → 🌐 SIGWX charts (image viewer by valid time).
Toggle Show LSA bubbles to overlay LSA airspace areas — "bubbles" — as filled rings under the waypoints. This control only appears on the Low Alt base layer; the bubbles exist nowhere else, so on other layers the toggle is hidden. The toggle defaults on and its state is remembered.
-
Legend colours — matching the official chart:
- always = green outline + pale-green fill (in force every day);
- weekend = black outline + tan fill (in force on the Israel weekend, Fri–Sat, only).
- Named bubbles — a bubble's name is drawn at its centroid once you're zoomed in enough to read it (Hebrew name on the Hebrew UI, English otherwise).
- 📋 LSA bubbles — a list button in the Charts section (shown only while the overlay is on and areas have loaded on the Low Alt layer). It opens a list of the bubbles (weekend ones tagged); click a row to zoom to that bubble, which flashes amber briefly so you can spot it.
The bubble data comes from data/lsa-areas.json.
The five airfield-plate overlays below (circuit / training / CVFR / helicopter / comm-failure) share one Plate opacity slider and a Show plates for picker at the top of the Airfield plates group. Because two nearby fields' full-page plates can overlap (e.g. LLKS and LLIB), the picker limits which airfields' plates are drawn:
- All airfields (default) — every field's plate for each enabled overlay.
- Auto (route start + end) — only the plates for the first and last airfield on your current route; updates live as you edit the route.
- A single airfield — show only that field's plates.
The choice applies across all five overlays and is remembered
(navaid.plateAirfield).
Toggle Show circuit patterns to lay each airfield's official circuit / VFR plate on the map, georeferenced in place, so you can see the published traffic pattern against the live chart and your route. An opacity slider (default 60 %, with a ↻ reset) fades the plates against the base map; the toggle and opacity are both remembered.
- Coverage — Israeli GA airfields with a georeferenced circuit plate: LLHZ, LLHA, LLIB, LLBS, LLAR, LLBO, LLEY, LLMZ, LLFK, LLKS, LLKZ, LLMG, LLRS. Airfields whose only plate is a text sheet (not a map) are omitted.
- Georeferencing — each plate is cropped to its map neat-line and pinned so its runway sits on the real runway (anchored to the OSM runway / the plate graticule), i.e. it registers with the CVFR base map.
The plate images live in docs/circuit-img/; the bounds are the
circuit_overlay field on each airfield in data/airfields.json.
Toggle Show training areas to overlay each airfield's training-area (אזורי אימון) plate — the numbered training zones, entry/exit routes and holding areas around the field. Independent of the circuit toggle, with its own opacity slider (default 60 %, ↻ reset); both remembered.
- Coverage — airfields with a training-area plate: LLHA, LLHZ, LLIB, LLBS, LLMG, LLRS.
- Georeferencing — bounds are derived from the plate's labelled meridians/parallels (the same true-coordinate grid the CVFR base uses), so the zones register with the base map.
Images live in docs/training-img/; bounds are the training_overlay field in
data/airfields.json.
Toggle Show CVFR entry/exit routes to overlay each airfield's official CVFR entry/exit route plate (נתיבי כניסה ויציאה CVFR) — the published low-level transit routes into and out of the field. Own opacity slider (default 60 %, ↻ reset); both remembered.
- Coverage — LLAR, LLEY, LLFK, LLKS, LLMG, LLMZ, LLHZ. LLAR's plate is printed rotated ~90°, so it is de-rotated before georeferencing.
- Georeferencing — cropped to the neat-line, bounds derived from the plate's labelled graticule and verified so the runway sits on the field marker.
Images live in docs/cvfr-img/; bounds are the cvfr_overlay field in
data/airfields.json.
Toggle Show comm-failure joining to overlay the radio comm-failure joining chart (הצטרפות בתקלת קשר מנתיבי CVFR) — the routes to fly to rejoin the field after a radio failure. Own opacity slider (default 60 %, ↻ reset).
- Coverage — LLHA (dedicated comm-failure plate) and LLHZ (its own loss-of-comm chart). Fields whose comm-failure procedure is text only (no map) are omitted.
Images live in docs/commfail-img/; bounds are the commfail_overlay field in
data/airfields.json.
Toggle Show helicopter entry/exit routes to overlay each field's helicopter
entry/exit route plate (נתיבי כניסה ויציאה מסוקים). Own opacity slider
(default 60 %, ↻ reset). It ships off (defaultShowHeli) — switch it on when you
need it. This is separate from the Helicopters base chart, which the live site does not
offer at all (see Map Layers).
- Coverage — LLBS, LLHA, LLHZ, LLIB. (LLMG's only "helicopter" sheet is its training-areas chart, already covered by the training overlay.)
Images live in docs/heli-img/; bounds are the heli_overlay field in
data/airfields.json.
The airfield-plate overlays (circuit / training / CVFR / helicopter /
comm-failure) can be nudged, scaled and rotated by eye against the base map — a
hidden developer / power-user tool, off by default (like the
Tuning Panel). Enable it with ?align=1 in the URL (e.g.
https://navaid.supino.org/?align=1); an Align overlays toggle then
appears in the Airfield plates group.
- Turn on the overlay layer you want to fix (e.g. Show circuit patterns).
- Tick Align overlays, then click the overlay on the map to select it.
- Drag to align: centre = move, corner squares = scale, top dot = rotate.
- The floating panel shows the live corners; every drag auto-saves to
localStorage["navaid.overlayBoundsOverrides"](survives reload). -
Copy coords exports the adjusted geometry as JSON to bake into
airfields.json; Reset this / Reset all discard overrides.
An override wins over the airfields.json bounds for that plate until reset.
Overlays can be axis-aligned (sw/ne) or rotated (three corners
tl/tr/bl, rendered via L.imageOverlay.rotated) — e.g. the LLHZ and LLBO
circuit plates are stored rotated.
The Extra-layers menu is organised into titled, bordered frames, each grouping related toggles: NOTAMs & wind (NOTAMs, per-leg wind effect, wind field), Weather charts (wind/temp PWX, significant weather SIGWX), Airspace (LSA bubbles) and Airfield plates (the five georeferenced IAA-plate overlays above). Frames whose layers are unavailable on the current base map collapse out of the menu.
- IMS / NOAA / autorouter / Eurocontrol data is advisory and may lag; always confirm against an official briefing.
- A scheduled monitor (
charts-monitor.yml) checks each data feed's freshness and opens a tracking issue if a feed goes stale.
For pilots
- Quick Start
- Features
- The Map
- Route and Legs
- Waypoints and Notes
- Inspector
- AI Assistant
- User Guide
- Frequency Changes
- VOR and Radial/DME
- Map Layers
- Bearing dial
- Extra Layers
- Airport charts
- Flight Plan
- Submit a flight plan
- Fuel
- Print and Export
- Simulator Connect
- Google Earth
- GPS Track Recording
- Bilingual UI
- Offline and PWA
- Settings and Persistence
- Keyboard and Touch
- FAQ and Troubleshooting
For developers
- Architecture
- Directory Structure
- Tuning Panel
- Hidden Tools
- LocalStorage Schema
- Nav-waypoints dataset
- Airfields dataset
- Service Worker
- Deployment
- Contributing
- Changelog
🇮🇱 עברית
לטייסים
- התחלה מהירה
- תכונות
- עוזר AI
- מדריך למשתמש
- שינויי תדר
- VOR ו-Radial/DME
- שכבות מפה
- שכבות נוספות
- תוכנית טיסה
- הגשת תוכנית טיסה
- הדפסה וייצוא
- חיבור סימולטור
- Google Earth
- הקלטת מסלול GPS
- ממשק דו-לשוני
- לא מקוון ו-PWA
- הגדרות ושמירה
- מקלדת ומגע
- שאלות נפוצות ופתרון תקלות
למפתחים
🌐 Live 🧪 Staging 📦 Repo 💡 Ideas / bugs