Extra Layers he - msupino/NavigationApp GitHub Wiki

🇬🇧 English

שכבות נוספות (מזג אוויר, NOTAM ושכבות)

הכלים נמצאים בקטע 🗂 שכבות נוספות בסרגל הכלים. אלו אמצעי תכנון בלבד — מוצגים מעל המסלול ואינם משנים אותו. המפות המקוריות (SIGWX, רוח/טמפ׳) נפתחות מקטע דפיות; שכבות המפה נדלקות כאן בשכבות נוספות.

כל שכבה היא כרטיס אחיד: מתג הצג… למעלה, הבקרות שלו (מחוונים / בחירה) מתחת, עם אותו ריווח ורוחב לכולן. הכרטיסים שטוחים במצב כהה וממוסגרים במצב בהיר — בדיוק כמו שאר תפריטי סרגל הכלים.

אין כלום ב-24 השעות הקרובות? מתגי ה-NOTAM, ה-AIRMET וה-SIGMET כאן וכפתורי הרשימות שלהם בדפיות מתעמעמים כשאין שום דבר בתוקף לאורך כל טווח מחוון הזמן (24 שעות) — ונשארים דולקים למשהו שמתחיל מאוחר יותר בתוכו (רשימה שנפתחת אז מראה אותם). מעומעם פירושו לא שמיש: מתג מעומעם לא מתחלף, והקשה עליו (או על כפתור רשימה מעומעם) אומרת למה. הבחירה שלכם נשמרת, כך שהשכבה מופיעה מעצמה כשמשהו נכנס לתוקף.

כל מתגי שכבות המפה אחידים: הצג NOTAM, הצג AIRMET, הצג SIGMET, הצג השפעת רוח, הצג שדה רוח, הצג רוח/טמפרטורה, הצג SIGWX.

תפריט שכבות נוספות

SIGMET

SIGMET בינלאומיים (מערבולות, קרח, גל הרים, אפר געשי, אבק, סופה טרופית, סופות רעמים) ל-FIR תל אביב ולשכניו: ניקוסיה, ביירות, דמשק, עמאן, קהיר ואנקרה. ברוב הימים אין, ואז גם מתג המפה וגם כפתור הרשימה מעומעמים, והקשה עליהם אומרת למה.

  • על המפה — הפעילו הצג SIGMET (ליד הצג AIRMET) כדי לצייר כל SIGMET פעיל שיש לו אזור שמיש — קואורדינטות תקינות ולפחות חלק מהאזור בתוך האזור הגאוגרפי, כך ש-SIGMET של FIR שכן שחורג הרבה מעבר לו (של ג׳דה, למשל) מצויר ונספר כמו כל אחר, והספירה כאן תמיד תואמת את הרשימה בדפיות. כבוי כברירת מחדל (defaultShowSigmet; הבחירה שלכם היא navaid.showSigmet, מסונכרנת). הקשה על אזור פותחת את הכרטיס של אותו SIGMET, והאזור מהבהב.
  • הרשימה — כפתור ⚠ SIGMET בדפיות. היא בנויה בדיוק כמו רשימת ה-NOTAM: כותרת עם המספר, מתג גולמי / מפוענח אחד לכל הרשימה, שורת עודכן (מתי ההזנה נמשכה) וכרטיס לכל אזהרה. כותרת הכרטיס היא SIGMET 8 · LTAA · 03 14:25Z → 03 18:25Z; מתחתיה השורה המפוענחת ("סופות רעמים משובצות — נצפה") ושורה אחת עם השאר: גבהים, אזור, תנועה, שינוי, FIR. לחיצה על כרטיס שיש לו אזור סוגרת את הרשימה, מדליקה את השכבה וממקדת את האזור במפה.
  • מפוענח — הטקסט הגולמי של ICAO נקרא לשפה פשוטה בשפת הממשק (עברית או אנגלית): תוקף, FIR, המפגע (מאפיין ותופעה), נצפה או חזוי, האזור (בתוך המצולע, צד אחד של קו, או כל ה-FIR), גבהים, תנועה, שינוי וביטולים. גולמי מציג במקום זאת את הטקסט המקורי — תצוגה אחת בכל פעם.
  • שם ה-FIR אינו המקום. SIGMET נושא את שם ה-FIR שהנפיק אותו: LTAA ANKARA FIR מכסה כמעט את כל טורקיה, ולכן SIGMET "של אנקרה" יכול לשבת מעל ואן או בטמן. היכן הוא — קראו מהאזור, לא מהשם. כך גם LLLL TEL AVIV FIR מעל הנגב.
  • אזהרה שאחת מפינותיה הוקלדה שגוי בהזנה (אחת חיה נתנה E00356 במקום E03556, באוקיינוס האטלנטי) מופיעה ברשימה אך אינה מצוירת או ממוקדת.

(AIRMET ישראלי — מוצר אחר, של השמ״ט — הוא שכבת ה-AIRMET שלהלן.)

  • מקור: NOAA AWC, מרוענן כל ~20 דקות ע״י aviation-data.yml לענף sigmet-data. האפליקציה גם מושכת אותו מחדש כל ~10 דקות תוך כדי הפעלה, כך ש-SIGMET חדש או שפג מתעדכן ללא רענון דף.
  • ישירות מהמקור, לעולם לא דרך שירות אחר. אתרים ישראליים אחרים לתכנון טיסה מפרסמים את אותם NOTAM, וחלקם מקבלים את הנתונים תחת הסכם שאוסר להעביר אותם לצד שלישי. קריאה מהם הייתה הופכת את NavAid לאותו צד שלישי, ולכן כל הזנה תעופתית כאן נמשכת מהגוף שמפרסם אותה — tests/no-third-party-flightplan-api.spec.js שומר על כך באפליקציה, בנתונים, בסקריפטים ובתהליכים האוטומטיים.

AIRMET

הפעילו הצג AIRMET כדי להציג אזורי מפגע AIRMET פעילים של השמ״ט עבור FIR תל אביב — ערפול הרים, IFR, רוח פני שטח. אלה אינם בהזנת ה-SIGMET שלמעלה: היא קוראת מ-NOAA, שנושאת SIGMET בינלאומי ולא את ה-AIRMET המקומי של ישראל. הם מגיעים ישירות מהשמ״ט.

  • על המפה — כל AIRMET הוא מצולע מנוקד (שונה מהמקווקו של SIGMET), מסומן בשם המפגע (למשל MT OBSC), בצבע אחד הניתן לכוונון (airmetColor). המתג מעומעם כשאין AIRMET פעיל — רוב הימים אין — והקשה עליו אומרת למה.
  • קריאת הטקסט — תווית המפגע היא רק הכותרת. לתוקף (ב-Zulu), למפגע המדויק ולתנועה (STNR, WKN וכו׳), פתחו את הכרטיס: כפתור ⚠ AIRMET בדפיות מציג את כל ה-AIRMET הפעילים, והקשה על אזור פותחת רק את אלה שבאותה נקודה, והאזור מהבהב. הרשימה זהה לרשימת ה-SIGMET: מתג גולמי / מפוענח, שורת עודכן, כרטיס לכל אזהרה (AIRMET 23 · LLLL · 02 19:00Z → 02 23:00Z, ואחריו "הרים מוסתרים — חזוי" והשאר), ולחיצה על כרטיס ממקדת אותו במפה.
  • מקור — ims.gov.il/he/aviation_data. דפדפן אינו יכול לקרוא את השמ״ט חוצה-מקור, ולכן Action מתוזמן (aviation-data.yml) מושך אותו, מפרק מהטקסט את המפגע, את המצולע (קואורדינטות WI …) ואת תוקף ה-UTC, ומפרסם את airmet.json לענף airmet-data — אותו נתיב שבו משתמשות הזנות ה-SIGMET ותרשימי השמ״ט. אמצעי תכנון בלבד — אמתו מול תדריך רשמי. האפליקציה מושכת את ההזנה מחדש כל ~10 דקות תוך כדי הפעלה, כך ש-AIRMET חדש מופיע — ושפג נעלם — ללא רענון דף.
  • AD / WS — השמ״ט מנפיק גם אזהרות שדה (AD WRNG) וגזירת רוח (WS WRNG). אלה מוצרי נקודה/שדה, לא מצולעי FIR, ואינם מוצגים בשכבה זו; ההזנה קוראת את סוג המוצר מהטקסט כך שהם לעולם אינם מסומנים בטעות כ-AIRMET.
  • Gist — defaultShowAirmet קובע את ברירת המחדל; navaid.showAirmet זוכר את בחירתכם; airmetColor קובע את צבע האזור.

NOTAM

מתג הצג NOTAM מציג NOTAM פעילים עבור FIR ישראל (LLLL).

  • גאומטריה על המפה — מצולעים, מעגלים, קווי סגירת מסלול, ותג ספירה בשדות עבור NOTAM ללא קואורדינטות.
  • לחיצה / מעבר עכבר על אזור, קו או תג פותחים את טקסט ה-NOTAM. כשיש חפיפה עם סימון אחר (VOR / שדה / ציון ניווט) ה-NOTAM מופיע בבורר בחר נקודה.
  • תצוגה מפוענחת — הטקסט מפוענח מקוד ה-Q של ICAO עם הרחבת קיצורים; מתג גולמי בחלון הרשימה מציג את הטקסט המקורי.
  • מחוון מבט קדימה (0–72 שעות) מתחת למתג סורק אילו NOTAM פעילים בזמן עתידי — מחוון אחיד זה מפעיל גם את מבט הרוח והשפעת הרוח. כאשר מוזז קדימה הוא מצביע על רגע זולו קבוע וסופר לאחור לעבר "עכשיו" ככל שהזמן חולף (‎+3 ש׳, ‎+2 ש׳, וכן הלאה עד "עכשיו"), ונצמד ל"עכשיו" כשהזמן משיג אותו. הפאנל גם מציג את זמן העדכון האחרון של המקור.
  • רענון חי — הזנת ה-NOTAM נמשכת מחדש באפליקציה כל ~10 דקות, כך ש-NOTAM שהתפרסם או בוטל באמצע ההפעלה מופיע (או נעלם) על המפה, ברשימה ובמונה — ללא רענון דף.
  • רשימת NOTAM — כפתור רשימת הטקסט המלא נמצא בקטע דפיות. היא נפתחת ממוינת לפי רלוונטיות: תחילה NOTAM שהגאומטריה שלהם נוגעת במסלול המתוכנן, אחר כך אלה שבשדה המוצא או היעד, אחר כך כלל-FIR (LLLL), ולבסוף השאר — ובתוך כל קבוצה, לפי מה שרלוונטי קודם בזמן. תפריט מיון מציע במקום זאת מספר NOTAM, זמן התחלה או זמן סיום. שמות שדות מוצגים לצד הקודים, הרשימה כוללת גם NOTAM שטרם החלו, והחלון זוכר את הגודל שגררתם אליו (navaid.notamModalSize, מקומי למכשיר). NOTAM של שדה מסוים נפתחים באותו חלון, מסונן. גררו את החלון בשורת הכותרת כדי להזיז אותו; הוא נפתח שוב היכן שהשארתם אותו (navaid.notamListPos, לכל שפה). רשימות ה-SIGMET וה-AIRMET זזות באותו אופן, וכמו רשימת ה-NOTAM משנות גודל מהפינה הימנית-תחתונה (navaid.sigmetListSize / navaid.airmetListSize).
  • חדש מאז הפעם הקודמת — הרשימה נפתחת אותו דבר בכל פעם, ולכן השאלה "מה השתנה?" מחייבת קריאה מחדש של הכול. כל NOTAM שכבר הוצג במכשיר הזה נשמר, וכל השאר מסומן בתג חדש ונספר בכותרת — NOTAM פעילים (LLLL) — 3 · 2 חדשים. בפעם הראשונה לא מסומן דבר: בלי היסטוריה, כל NOTAM במדינה היה "חדש". הסימון נעשה בסגירת החלון ולא בעת הציור, כך שהתגים נשארים לקריאה — ומסומן כל מה שהוצג, לא רק מה שהמסנן השאיר. מזהים נשכחים אחרי notamSeenDays (90 יום). נשמר ב-navaid.notamSeen, מקומי למכשיר ואינו מסונכרן: הוא מתעד מה אתם קראתם, ומכשיר חדש לא קרא דבר.
  • סגירות מסלול CVFR הנוקבות בציוני ניווט (למשל BTN NEGEV-HOVAV) מצוירות כקווים ע״י פתרון הציונים מול נתוני ציוני הניווט / שדות / VOR; מסלולי הסטה (DIVERTED VIA …) בצבע נפרד.
  • NOTAM של רצועות גבול (למשל "FM LEBANON BOUNDARY TO 8KM") חסרי קואורדינטות, ולכן מומרים לפוליגון חיץ ממאגר גבולות ישראל (data/notam-borders.json).
  • מקור: אתר IAA Mobile AeroInfo (brin.iaa.gov.il/MobileAeroinfo), המקור הלאומי הרשמי — מרוענן ע״י notam.yml לענף notam-data. אמצעי תכנון בלבד — אמת מול תדריך רשמי.

אילו NOTAM מוצגים בכל מפה

הפיד הוא כלל-FIR (מקור LLLL אחד, כ-120 הודעות) ואין בו שדה לפי מפה, אבל שני דברים כן תלויי-מפה:

  • NOTAM של רחיפה קלה מוצגים במפת "גובה נמוך" בלבד. הודעה שהטקסט שלה מזכיר בועת ultralight (למשל ULTRALIGHT BUBBLE CLSD HAHULA (BHULA)), מצנח ממונע, מיקרולייט או רחפן — שייכת למפה הזו ומיותרת בתכנון CVFR. כל השאר מוצג בכל המפות.
  • NOTAM של מסוקים לא מופרדים בכוונה. רוב אזכורי HEL בפיד הם סגירות כלליות שרק מזכירות מסוקים ("AD CLSD TO ALL FLT INCLUDING HEL"), כך שסינון לפיהם היה מסתיר הודעות כלל-FIR ממפת CVFR — גרוע יותר מהצגת סגירת נתיב מסוקים בכל המפות.

הצג NOTAM נזכר לכל מפה בנפרד (navaid.showNotam.<cvfr|lsa|heli>): אפשר להשאיר את ההודעות דלוקות ב-CVFR ולטוס עם מפת גובה נמוך או מסוקים בלעדיהן. מפה שלא נגעת בה יורשת את הבחירה האחרונה שלך, כך ששום דבר לא נעלם במעבר הראשון; ההפרדה מתרחשת רק אחרי שינוי מפורש. במפות לוויין / OSM / ניווט הבחירה עוקבת אחרי ציוני ניווט מתוך.

השפעת רוח

מתג הצג השפעת רוח מצייר חצי רוח לכל קטע, קריאת רוח כלל-מסלולית, ושורת משולש הרוח במפקח הקטע. ברירת המחדל רגועה (000°/0, ניתן לכוונון). שלוף רוח מושך תחזית רוחות גובה לכל קטע.

שדה רוח (חי)

מתג הצג שדה רוח — שדה רוחות גובה מונפש (~3000 רגל) ממקור Open-Meteo חי, עם בקרות גובה / זמן / בהירות. הוא עובד בכל מקום בעולם:

  • הרשת עוקבת אחרי המפה — השטח שבתצוגה ועוד שוליים של 30%.
  • המרווח בין הנקודות לפי הזום, כך שיש בערך 200 נקודות (windFieldMaxPoints): 0.25° מקרוב, ואז 0.5 / 1 / 2 / 5° מעל אזור או יבשת, ועד 20° לעולם כולו. הרשת מיושרת למרווח הזה, כך שהזזה קטנה מבקשת את אותן נקודות.
  • היא נטענת מחדש כשהתצוגה נרגעת (0.7 שנ׳) — כשזזים אל מחוץ לשטח שנטען או מתקרבים הרבה מתחת למרווח שלה; התרחקות מציירת מחדש על כל התצוגה החדשה.
  • היא נעצרת בקצה העולם: בזום רחוק לא מצויר דבר מעל האפור שמעבר ל-180° מזרח/מערב.
  • היא מסתובבת עם המפה: במפה מסובבת או בכיוון טיסה למעלה החלקיקים עדיין זורמים לכיוון שהרוח נושבת מעל הקרקע — גם כששדה הופעל, או נטען מחדש, כשהמפה מסובבת.

מתג ה-gist windFieldFollowMap (ברירת מחדל: פעיל) במצב כבוי מחזיר את התיבה הקבועה מעל ישראל (windFieldWest/East/North/South).

שכבת רוח/טמפרטורה (PWX)

מתג הצג רוח/טמפרטורה מציג מעל המפה את תחזית הרוח והטמפרטורה PWX של השמ״ט.

  • גבהים — כל הגבהים שפורסמו: FL030, FL050, FL100, FL180, מהנמוך לגבוה, ברירת מחדל FL030.
  • זמן תוקף — נבחר אוטומטית לזמן הקרוב לעכשיו (זולו); נשמר במעבר בין גבהים. הרשימה (משותפת עם SIGWX) מתרעננת חי: זמני תוקף חדשים מתווספים והבחירה האוטומטית מתקדמת ככל שזמן הזולו חולף — ללא רענון דף — בעוד זמן שבחרת בעצמך נשמר, ומשוחרר רק אם פג מההזנה.
  • מחוון בהירות (ברירת מחדל 60%, איפוס ↻). במצב כהה רצועת רקע תחתונה שומרת על קריאות שורת הכותרת התחתונה.
  • מקור: ims-charts.yml (שעתי) → ענף ims-data (pwx.json).
  • כוונון היישור בפאנל הכוונון → Weather (IMS).

המפות המקוריות נפתחות מדפיות → 🌬 מפות רוח/טמפ׳ (מציג לפי גובה + זמן תוקף).

SIGWX על המפה

מתג הצג SIGWX מציג מעל המפה את מפת מזג האוויר המשמעותי (גובה נמוך) לפי זמן תוקף (גם נבחר אוטומטית לזמן הקרוב).

  • המפה מפוצלת לשניים: מסגרת המפה ממוקמת גאוגרפית מעל ישראל (מיושרת לשדות LLHA, LLBS ו-LLIB), והמקרא — כותרת זמן התוקף מעל טבלת מזג האוויר, בלי הנייר הריק — הוא תמונה ריבועית אחת ממזרח לישראל: קצהו העליון ב-sigwxLegendTopLat (33°N), קצהו המערבי ב-sigwxLegendWestLng (36°E), ברוחב sigwxLegendWidthDeg (3.5°).
  • המקרא נשאר קריא גם כשהמפה מסובבת. הוא לא מסתובב עם המפה: הוא חוזר ברבעי סיבוב (sigwxLegendStepDeg, 90°), כך שהוא תמיד ישר או על צידו, לעולם לא בזווית עקומה. כיוון שהוא ריבועי, הוא מכסה אותו שטח בכל מצב. 0 — מסתובב עם המפה. sigwxLegendSquare כבוי — גובה לפי התוכן; sigwxLegendGapPct — הרווח במקום שבו נחתך נייר.
  • נגיעה בשכבה לא עושה דבר — אין חלון קופץ; המפה המלאה בדפיות.
  • במצב כהה הנייר הבהיר והתבליט של פאנל המפה מוסרים כך שהשכבה הבסיסית (CVFR וכו׳) נראית מתחת — רק אזורי המפגע הצבעוניים והתוויות מוצגים.
  • כוונון הכל בפאנל הכוונון → SIGWX overlay, כולל הגדרות sigwxLegend*. ההזזה והגודל הישנים sigwxTbl* אינם בשימוש; sigwxTblOpacity עדיין קובע את שקיפות המקרא.

המפה המקורית נפתחת מדפיות → 🌐 מפות SIGWX (מציג לפי זמן תוקף). צביטה לזום במציג, גרירה להזזה, נגיעה כפולה לזום פנימה או חזרה.

תבליט מול הגובה

שכבות נוספות ← תבליט + שורת הגובה הבטוח בחלונית הקטע. השאלה היחידה שהמפה עצמה אינה עונה עליה: האם הקרקע מגיעה לגובה שאני מתכנן לטוס בו?

הצביעה מסמנת רק את הקרקע שמאיימת על התוכנית:

סימון משמעות
אדום קרקע בגובה התוכנית או מעליו
כתום קרקע בתוך מרווח הביטחון שמתחתיו — המרווח דק
ללא כל השאר. מסלול שמתוכנן מעל הקרקע בבירור אינו צובע דבר

הגובה שמולו נמדד הוא של הקטע הנבחר, ואם לא נבחר קטע — הגובה המתוכנן הנמוך ביותר במסלול, זה שקובע אם התוכנית ניתנת לביצוע.

המרווח הוא מינימום ה-VFR, לא MSA

terrainWarnClearanceFt נשלח עם 500 רגל, הכלל מחוץ לאזורים בנויים. מעל שטח בנוי הכלל הוא 1000 רגל מעל המכשול הגבוה ביותר ברדיוס 2000 רגל; הגדירו 1000 כדי לראות את התמונה המחמירה.

בכוונה אין שימוש בחוצץ ה-MSA: MSA הוא תבליט + 1000 רגל לכל קטע — נתון תכנוני, לא מגבלה — והתרעה לפיו מסמנת מסלולים שטסים בהם כל יום: הקו החופי LLHZ→LLHA בגובה 1000 רגל עובר מעל כ-200 רגל קרקע. התרעה שנדלקת במקרה הרגיל היא זו שאיש לא קורא ביום שבו היא חשובה.

רזולוציית הרשת עוזרת כאן: כל תא נושא את הגובה המרבי בכקילומטר, ולכן דגימה לאורך הקטע מקרבת את "הדבר הגבוה ביותר בטווח של כ-2000 רגל מהמסלול" ולא את הגובה בנקודה בודדת מתחתיו.

קטעים ונקודות שהתוכנית אינה עוברת מעליהם

קטע שהגובה המתוכנן שלו אינו עומד במרווח מקבל מעטפת מתחת לקו המסלול, ונקודות הציון בשני קצותיו מקבלות טבעת — אלה הנקודות שקוראים כשמחליטים איזה גובה להגיש. אדום כשהקרקע מעל התוכנית, כתום כשהמרווח דק; נקודה ששייכת לשניהם מקבלת את החמור מביניהם. הכול מצויר מתחת לשאר, כך שהקו, העפיפונים והתוויות אינם משתנים.

קטע שלא הוזן לו גובה אינו מסומן: אין מה לסתור.

מה זה בודק, ומה הוא לא רואה

הוא בודק את הקו שאתם משרטטים. קטע ישיר שמשורטט במקום שבו המסדרון המפורסם עוקף תבליט יסומן — נכון, אבל זה השרטוט ולא המסלול. (קו ישיר BOREN→LLHA חוצה את הכרמל בגובה 1578 רגל; ההגעה המפורסמת, BOREN→HOTRM→DAROM→GALIM→LLHA, אינה עולה על כ-900 רגל ושותקת בגובה רגיל.)

אין נתוני מכשולים: תרנים, אנטנות וכבלים אינם ברשת, ורכס צר מתא יכול להיעלם בממוצע. מחוץ לתיבת הכיסוי לא מצויר דבר.

אמצעי תכנון בלבד — לא מערכת התרעת תבליט. יש לאמת מול המפה העדכנית.

בתוכנית הטיסה

רצועת הפרופיל בתוכנית הטיסה מציירת את אותה רשת כצללית קרקע מתחת לקו הגובה, עם קו גובה בטוח מקווקו בגובה תבליט + חוצץ ה-MSA.

בועות LSA (שכבת גובה נמוך)

מתג הצג בועות LSA מציג מעל המפה אזורי מרחב אווירי LSA — "בועות" — כטבעות מלאות מתחת לנקודות הציון. הפקד מופיע רק בשכבת הבסיס גובה נמוך; הבועות אינן קיימות בשכבה אחרת, ולכן בשכבות אחרות המתג מוסתר. המתג פועל כברירת מחדל ומצבו נשמר.

  • צבעי המקרא — בהתאם למפה הרשמית:

    • תמידי (always) = מתאר ירוק + מילוי ירוק בהיר (בתוקף בכל יום);
    • סוף שבוע (weekend) = מתאר שחור + מילוי חום-חול (בתוקף בסוף השבוע הישראלי, שישי–שבת, בלבד).
  • בועות בעלות שם — שם הבועה מצויר במרכזה כשמתקרבים מספיק כדי לקרוא אותו (שם עברי בממשק העברי, אנגלי אחרת).

  • 📋 בועות LSA — כפתור רשימה בקטע דפיות (מוצג רק כשהשכבה דלוקה והאזורים נטענו בשכבת גובה נמוך). הוא פותח רשימה של הבועות (בועות סוף-שבוע מסומנות); לחיצה על שורה מזומה אל אותה בועה, שמהבהבת בענבר לרגע כדי לאתרה.

  • אתרי פעילות — מצוירים עם הבועות (אותו מתג): 6 אזורי צניחה (ראש פינה, עכו, רמת דוד, הבונים, מצדה, תימן) ו-24 נקודות המראה לגלשני כנף ומצנחי רחיפה, שנקראו מהמקרא של מפת ה-LSA. מוסתרים מתחת לזום 9 (activityMinZoom).

  • מקרא — בגובה נמוך מקרא המפה מוסיף את השורות של המפה עצמה: שינוי תדר, בועה כל יום, בועה בסופי שבוע בלבד, אזור צניחה, המראת גלשנים.

נתוני הבועות מגיעים מ-data/lsa-areas.json.

בחירת השדות המוצגים ("הצג תרשימים עבור")

שכבות תרשימי השדה שלהלן (הקפה / אימון / CVFR / מסוקים / תקלת קשר / תרשים שדה) הן מתג אחד, הצג תרשימי שדה, עם בורר איזה תרשים — סוג אחד בכל פעם — והן חולקות מחוון שקיפות תרשים אחד ובורר הצג תרשימים עבור בראש קבוצת תרשימי שדה. מכיוון שתרשימים של שני שדות סמוכים יכולים לחפוף (למשל LLKS ו-LLIB), הבורר מגביל אילו שדות מציגים תרשימים:

  • כל השדות (ברירת מחדל) — התרשים של כל שדה עבור כל שכבה פעילה.
  • אוטומטי (תחילת וסוף מסלול) — רק התרשימים של השדה הראשון והאחרון במסלול הנוכחי; מתעדכן בזמן אמת עם עריכת המסלול.
  • שדה בודד — הצגת התרשימים של אותו שדה בלבד.

הבחירה חלה על כל סוגי התרשימים ונשמרת (navaid.plateAirfield).

שכבות הקפה

הפעילו הצג הקפות שדה כדי להניח על המפה את תרשים ההקפה / VFR הרשמי של כל שדה, ממוקם גאוגרפית במקומו, כך שרואים את מסלול ההקפה המפורסם על גבי התרשים החי והמסלול שלכם. מחוון שקיפות (ברירת מחדל 60%, עם איפוס ↻) מעמעם את התרשימים; מצב ההפעלה והשקיפות נשמרים.

  • כיסוי — שדות GA ישראליים עם תרשים הקפה ממוקם: LLHZ, LLHA, LLIB, LLBS, LLAR, LLBO, LLEY, LLMZ, LLFK, LLKS, LLKZ, LLMG, LLRS. שדות שהתרשים היחיד שלהם הוא דף טקסט (לא מפה) אינם נכללים.
  • מיקום גאוגרפי — כל תרשים נחתך לקו המסגרת שלו וממוקם כך שהמסלול יושב על המסלול האמיתי, כלומר נרשם עם תרשים ה-CVFR.

תמונות התרשימים ב-docs/circuit-img/; הגבולות הם השדה circuit_overlay בכל שדה ב-data/airfields.json.

שכבות אזורי אימון

הפעילו הצג אזורי אימון כדי להציג את תרשים אזורי האימון של כל שדה — אזורי האימון הממוספרים, נתיבי הכניסה/יציאה ואזורי ההמתנה סביב השדה. עצמאי ממתג ההקפה, עם מחוון שקיפות משלו (ברירת מחדל 60%, איפוס ↻); שניהם נשמרים.

  • כיסוי — שדות עם תרשים אזורי אימון: LLHA, LLHZ, LLIB, LLBS, LLMG, LLRS.
  • מיקום גאוגרפי — הגבולות נגזרים מקווי הרוחב/אורך המסומנים בתרשים (אותה רשת קואורדינטות אמיתית שבה משתמש תרשים ה-CVFR), כך שהאזורים נרשמים עם תרשים הבסיס.

תמונות ב-docs/training-img/; הגבולות הם השדה training_overlay ב-data/airfields.json.

נתיבי CVFR

הפעילו הצג נתיבי כניסה/יציאה CVFR כדי להציג את תרשים נתיבי הכניסה/יציאה ב-CVFR של כל שדה. מחוון שקיפות משלו (ברירת מחדל 60%, איפוס ↻).

  • כיסוי — כל שדה שמפרסם תרשים נתיבים: LLAR, LLBO, LLBS, LLEY, LLFK, LLHA, LLHZ, LLIB, LLKS, LLMG, LLMZ, LLRS. ארבעה מהתרשימים אינם מודפסים צפון-למעלה — LLFK, LLIB, LLMG ו-LLRS — ולכן השכבות שלהם נושאות שלוש פינות (tl/tr/bl) במקום תיבה צפון-למעלה (sw/ne).
  • מיקום גאוגרפי — נחתך לקו המסגרת, הגבולות מותאמים לקווי הרשת המסומנים על התרשים ומוצמדים לשנתות הדקות שברווח שבין קווי המסגרת הכפולים (רק אחת משתי שורות התוויות ממורכזת עליהן). שתי בדיקות לפני שתרשים נכנס: יחס המעלות-לפיקסל חייב להיות שווה ל-cos(קו הרוחב) — נכון רק אם ההיטל נקרא נכון — והשדה חייב לנחות במקום שבו התרשים מצייר אותו.
  • כלי — scripts/georef-plate.py מבצע את ההתאמה והחיתוך: python3 scripts/georef-plate.py "docs/byop/<plate>.pdf" <ICAO> --write. בתרשימים שהתוויות בהם מצוירות כקווי מתאר (LLBO) אין טקסט קריא; מודדים את מרכזי התוויות מהתמונה ומעבירים --lon/--lat.

תמונות ב-docs/cvfr-img/; הגבולות הם השדה cvfr_overlay ב-data/airfields.json.

הצטרפות בתקלת קשר

הפעילו הצג הצטרפות בתקלת קשר כדי להציג את תרשים ההצטרפות בתקלת קשר מנתיבי CVFR — הנתיבים לחזרה לשדה לאחר תקלת קשר. מחוון שקיפות משלו (ברירת מחדל 60%, איפוס ↻).

  • כיסוי — LLHA (תרשים תקלת קשר ייעודי) ו-LLHZ (תרשים אובדן קשר משלו). שדות שנוהל תקלת הקשר שלהם הוא טקסט בלבד (ללא מפה) אינם נכללים.

תמונות ב-docs/commfail-img/; הגבולות הם השדה commfail_overlay ב-data/airfields.json.

תרשים שדה

בחרו תרשים שדה תחת איזה תרשים כדי להניח על המפה את תרשים השדה מנספח א׳ של ה-AIP: מסלולים, מסלולי הסעה, רחבות, נקודות המתנה והערות השדה.

  • כיסוי (11) — LLAR, LLBS, LLEY, LLFK, LLHA, LLHZ, LLIB, LLKZ, LLMZ, LLRS, LLER. LLBG ו-LLMG לא נכללו: לא ניתן היה למקם את התרשימים שלהם באמינות.
  • ממוקם על השדה שמפת ה-VFR מציירת — מפות ה-CVFR והגובה הנמוך מציירות שדה כסמל מסלול גדול מהמסלול האמיתי, ולעיתים קרובות 100–300 מטר ממנו. כל תרשים שדה מוגדל, מוזז ומסובב כך שהמסלול שלו יושב על הסמל הזה, וכך הוא נקרא מול המפה שאיתה טסים. מעל לוויין או OpenStreetMap הוא לכן גדול מהמסלול האמיתי.
  • קריא מזום 15 בערך.

התמונות ב-docs/adc-img/; הפינות הן השדה adc_overlay ב-data/airfields.json, נבנו ע״י scripts/georef-adc.py והותאמו לסמל המפה ע״י scripts/adc-vfr-capture.js + scripts/adc-fit-vfr.py. defaultShowAdc / navaid.showAdc.

נתיבי מסוקים

השכבה כבויה כברירת מחדל (defaultShowHeli), ואינה קשורה למפת הבסיס של המסוקים, שאינה מוצעת כלל באתר החי (ראו שכבות מפה).

הפעילו הצג נתיבי כניסה/יציאה מסוקים כדי להציג את תרשים נתיבי הכניסה/יציאה למסוקים של כל שדה. מחוון שקיפות משלו (ברירת מחדל 60%, איפוס ↻).

  • כיסוי — LLBS, LLHA, LLHZ, LLIB. (תרשים ה"מסוקים" היחיד של LLMG הוא תרשים אזורי האימון שלו, שכבר מכוסה בשכבת אזורי האימון.)

תמונות ב-docs/heli-img/; הגבולות הם השדה heli_overlay ב-data/airfields.json.

מפת נתיבי ATS

עברה: גיליון ENR 6.1 של רת״א הוא תרשים, ולא שכבה שמציירים מעל תרשים, ולכן הוא נמצא בבורר שכבה יחד עם CVFR, גובה נמוך והשאר — ראו שכבות מפה. כדי לקרוא אותו מעל תרשים אחר, בחרו אותו שם וקבעו מפת בסיס בתצוגה למה שיהיה מתחת.

תרשימי מכשירים (SID / גישה / STAR)

במסגרת משלהם, מתחת לתרשימי השדה. הצג תרשים מכשירים מצייר גיליון מכשירים אחד, ואיזה תרשים קובע איזה — ל-LLBG לבדה עשרים גיליונות שניתן למקם, כך שמתג יחיד היה מערים עשרים תמונות של אותם קילומטרים.

  • כיסוי — 23 גיליונות: LLBG (ILS 08/12/30, LOC 12/21, שישה RNP, שבעה SID, STAR 12-1, VAC 30-2), LLIB (SID 15/33, תהליך גישה VOR) ונספח ח׳ של הרצליה, יציאה לנתיבי ATS.
  • אחד בכל פעם, והוא מבטל את תרשימי ה-VFR כפי שהם מבטלים זה את זה: תרשים גישה ותרשים כניסה CVFR הם שתי תמונות של אותו שטח.
  • "הצג תרשימים עבור" אינו נוגע בו. אותו מתג מצמצם שכבות שמציירות גיליון לכל שדה; זו מציירת את הגיליון שביקשתם, בשדה שביקשתם אותו עבורו.
  • בחירת גיליון מעבירה אליו את המפה — אלא אם מיקום חי מוביל את המפה.
  • המיקומים שהגיליון מדפיס במלואם הופכים לנקודות על המפה כל עוד הוא מוצג: אפשר ללחוץ עליהן לחלונית המידע או להכניס אותן למסלול. עשרים נקודות בשלושה-עשר גיליונות — VOR, IAF, השדה עצמו. נקודה שהגיליון מזכיר בלי מיקום אינה מומצאת.

לא כל גיליון מכשירים ניתן לציור. כל ה-SID, IAC ו-STAR של LLER, ארבעה STAR של LLBG וה-STAR של חיפה הם סכמטיים, בלי רשת קואורדינטות: אין לפי מה למקם אותם, וניחוש סביר בתרשים גישה גרוע מכלום. הם נשארים בתרשימים.

התמונות ב-docs/ifr-img/; הגבולות, השם והנקודות הם השדה ifr_overlays ב-data/airfields.json.

הצגה על המפה מתוך תרשים

לכל תרשים שהמפה יודעת לצייר יש 🗺 הצג על המפה בחלון הצפייה, לצד פתיחה והורדה. הוא מפעיל את השכבה הנכונה, מכוון את הצג תרשימים עבור לאותו שדה ועובר אליו; בגיליון מכשירים הוא גם בוחר את אותו גיליון במקום להשאיר אתכם לחפש אותו ברשימה. לדף מלל או לתרשים חנייה אין מה לצייר, ולכן אין להם כפתור.

מרחב מבוקר ומוגבל

שכבות נוספות ← מרחב מבוקר ומוגבל מציירת 50 אזורים מתוך ה-AIP: 15 אזורים אסורים (LLP*) ו-22 אזורים מוגבלים (LLR*) מתוך ENR 5.1, תשעת מגזרי ה-TMA של נתב״ג מתוך ENR 2.1, וארבעת ה-CTR מתוך AD 2.17 — חיפה, נתב״ג, ואילת רמון צפון ודרום. אסור באדום, מוגבל בכתום, TMA בכחול, CTR בטורקיז, כל אחד עם המזהה וגבולות הגובה שלו מזום 9 ומעלה.

ארבעה דברים שונים חולקים את השכבה, ולכן היא אינה נקראת ״מרחב חסום״:

משמעות
LLP12 אסור — סגור
LLR24 מוגבל — מותנה: שעות מפורסמות, NOTAM מפעיל, או חלון של אש חיה או צניחה
BG TMA W מבוקר — המרחב של נתב״ג, נכנסים אליו באישור
LLHA CTR מבוקר — המרחב סביב שדה, נכנסים אליו באישור מהמגדל שלו

הקו על המפה הוא רק חצי מהתשובה. הגבולות אופקיים: קטע שחוצה אזור על המפה עשוי להיות אלפי רגל מעליו או מתחתיו. לכן כל אזור מסומן בגבולות הגובה שלו, ולכן חלון הפרטים משווה אותם למסלול.

הקשה על אזור

חלון הפרטים מציג את מה שה-AIP מדפיס לצד הגבול: הסיווג במילים, גבולות גובה, סוג הפעילות (אימונים, אש חיה, צניחה…), שעות הפעילות עם פעיל כעת / אינו פעיל כעת כשהטקסט המודפס מכריע, ״הפעלה: לפי NOTAM״ יחד עם הודעות NOTAM חיות המזכירות את האזור, השם שה-AIP נותן לו (״Eilat״ (LLR27)), שטחו, מרחקו וכיוונו ממיקומכם, ומהדורת ה-AIP שממנה נקרא. מגזרי TMA נושאים גם את תדרי הפיקוח — APP/DEP control 120.500, TMA control 119.500 והמשניים.

כשטעון מסלול הוא גם אומר היכן המסלול עומד ביחס אליו: אינו נכנס אליו, חוצה אותו בתוך גבולות הגובה, או חוצה אותו מתחת לרצפה (4000 רגל).

״פעיל כעת״ נאמר רק כשהטקסט מכריע. H24 וחלונות כמו Sun 04:00 (UTCW) – Thu 19:00 (UTCW) נקראים ב-UTC. כל דבר שתלוי בזריחה, בשקיעה או בלוח החגים אינו מוצג במקום להיות מנוחש — ״אינו פעיל״ שגוי מעל אזור אש חיה הוא התשובה השגויה היחידה שבאמת מסוכנת.

מהיכן מגיעים הנתונים

docs/data/airspace.json, שנבנה על ידי scripts/extract-airspace.py מקובצי ה-AIP השמורים ב-docs/byop-enr/. ה-AIP מתאר גבול כפי שפקח מקריא אותו — רשימת פינות, ״מעגל ברדיוס 6 ק״מ סביב…״, ״ואז קשת עם כיוון השעון ברדיוס 47 מייל ימי סביב…״ — והסקריפט הופך זאת לטבעות סגורות.

הוא מסרב במקום לנחש: ל-LLP20 אין קואורדינטות מודפסות כלל והוא מושמט בשמו, וגבול העובר לאורך גבול מדיני מדווח ולא מומצא. הריצו אותו מחדש אחרי עדכון AIRAC ועדכנו את ?v= ב-loadAirspace().

הסרת שכבה מהמפה (✕)

כל שכבה שהמפה מציירת — הקפה, גיליון CVFR, תרשים מכשירים או מפת ATS — נושאת ✕ קטן בפינה השמאלית העליונה שלה. הוא מכבה את השכבה מתוך התרשים עצמו, בלי לחזור לתצוגה/הגדרות ולחפש איזו תיבת סימון הביאה אותה לשם. הוא מסתיר את כל המשפחה ולא גיליון בודד: זו המשמעות של ״להסיר את זה״ כשמסתכלים עליו.

יישור שכבות (?align=1)

ניתן להזיז, לשנות קנה מידה ולסובב את שכבות תרשימי השדה (הקפה / אימון / CVFR / מסוקים / תקלת קשר) בהתאמה חזותית מול מפת הבסיס — כלי מפתח/משתמש-על מוסתר, כבוי כברירת מחדל (כמו פאנל הכיוונון). הפעילו אותו עם ?align=1 בכתובת (למשל https://navaid.supino.org/?align=1); מתג יישור שכבות יופיע אז בקבוצת תרשימי שדה.

  1. הפעילו את שכבת התרשים שברצונכם לתקן (למשל הצג שכבות הקפה).
  2. סמנו יישור שכבות, ואז לחצו על השכבה במפה כדי לבחור אותה.
  3. גררו ליישור: מרכז = הזזה, ריבועי הפינות = שינוי קנה מידה, הנקודה העליונה = סיבוב.
  4. החלון הצף מציג את הפינות בזמן אמת; כל גרירה נשמרת אוטומטית ל- localStorage["navaid.overlayBoundsOverrides"] (שורד רענון).
  5. העתק קואורדינטות מייצא את הגאומטריה המותאמת כ-JSON להטמעה ב- airfields.json; אפס זו / אפס הכל מוחקים דריסות.

דריסה גוברת על גבולות ה-airfields.json של אותו תרשים עד לאיפוס. שכבות יכולות להיות מיושרות-צירים (sw/ne) או מסובבות (שלוש פינות tl/tr/bl, מוצגות דרך L.imageOverlay.rotated) — למשל תרשימי ההקפה של LLHZ ו-LLBO נשמרים מסובבים.

קבוצות שכבות

תפריט השכבות הנוספות מאורגן במסגרות ממוסגרות עם כותרות, כל אחת מקבצת מתגים קשורים: NOTAM ורוח, מפות מזג אוויר (רוח/טמפ׳ PWX, מזג אוויר משמעותי SIGWX), מרחב אווירי (בועות LSA), תרשימי שדה (שש שכבות תרשימי ה-IAA לעיל) ותרשימי מרחב (מפת נתיבי ATS, שאינה תרשים שדה ולכן יש לה מסגרת משלה). מסגרות שהשכבות שלהן אינן זמינות בשכבת הבסיס הנוכחית מוסתרות מהתפריט.

הערות

  • נתוני השמ״ט / NOAA / IAA הם לייעוץ בלבד ועלולים להתעכב; תמיד אמת מול תדריך רשמי.
  • ניטור מתוזמן (charts-monitor.yml) בודק את טריות כל מקור נתונים ופותח issue אם מקור מתיישן.

טייסי NavAid

הצג טייסי NavAid ציבוריים מציג את כל מי שמשתף את מיקומו באופן ציבורי (שיתוף ← ציבורי), דרך הממסר של NavAid — לא ADS-B. פועל כשאתם משתפים בעצמכם כציבורי, או בקישור הצפייה הסודי. ראו עקבו אחריי ← שיתוף ציבורי.

⚠️ **GitHub.com Fallback** ⚠️