Repository navigation
Map Layers he
🇬🇧 English
ל-NavAid עשר שכבות מפת בסיס. בוחרים אחת מהן בעזרת תפריט שכבה בקטע מפה בסרגל הכלים; מחוון בהירות השכבה שמתחתיו מעמעם את זו שנבחרה, ומפת בסיס (תצוגה) קובעת מה נראה מתחתיה.
| שכבה | מקור | הערות |
|---|---|---|
| CVFR | flight-maps.com | ברירת מחדל. מפת ה-VFR המשולבת לישראל עם מרחב אווירי, אמצעי ניווט ותבליט. |
| CVFR (AIP) (טרם שוחרר) | ה-AIP של רת״א — לא flight-maps.com | אותה מפה, חתוכה משני הגיליונות של רת״א עצמה. נושאת את מרחקי הרגליים, הכיוונים המגנטיים ודגלוני הגובה שהסדרה המחולצת מפילה. בפיתוח — עדיין לא בבורר השכבות. |
| ניווט | flight-maps.com | סדרת מפות בדגש ניווט. |
| גובה נמוך | flight-maps.com | מפת גובה נמוך לכלי טיס קלים. |
| מסוקים | flight-maps.com | מפה רלוונטית למסוקים. אינה מוצעת באתר החי — ראו למטה. |
| נתיבי ATS (ENR 6.1) | ה-AIP של רת״א — לא flight-maps.com | גיליון המרחב: נתיבי ATS, גבהים, מסמנים ותדרי קשר. תיקון 2/25, בתוקף 02 OCT 25. |
| לוויין | Esri World Imagery | תצלום לוויין, ללא תוויות. |
| OpenStreetMap | openstreetmap.org | מפת בסיס של כבישים/ערים. |
| OpenFlightMaps | open flightmaps association | מפה אווירונאוטית לכעשרים אזורים, רובם באירופה (יוון, איטליה, אוסטריה, קרואטיה…). אין נתונים מעל ישראל (וגם לא מעל ספרד, בריטניה…): היא מוצעת תמיד, ובמקום ללא נתונים המפה אומרת זאת — ראו אין נתונים כאן בהמשך. האריחים שקופים, כך שמפת הבסיס ממלאת מתחתם; מפורסמת עד זום 12. Gist: layerEnabledOpenFlightMaps. |
| עולם (לא מקוון) | Natural Earth (נחלת הכלל), חלק מהאפליקציה | קווי מתאר ושמות של מדינות, וכ־600 ערים גדולות (כל הבירות וכל עיר של מיליון תושבים ומעלה), בעברית/אנגלית, ללא אריחים, עובדת בלי חיבור בכלל — המפה לטיסה ארוכה. Gist: layerEnabledWorld. |
מפת העולם תמיד מתחת. איזו מפה שלא תיבחר, קווי המתאר והשמות של המדינות מצוירים מתחתיה, כך שבכל מקום שבו חסר אריח — בלי חיבור, במטוס נוסעים, מחוץ לאזור שהורד, מעבר לקצה המפה — רואים קווי חוף, גבולות ושמות במקום מפה ריקה. אריח מפה שנכשל בטעינה שקוף, ומפת העולם נראית דרכו.
מתחת לקווי המתאר יש תבליט מוצל — צבע הקרקע, הרים, מדבר וים, מ-Natural Earth (נחלת הכלל) —
שמגיע עם האפליקציה בשלושה קבצים ארוזים (11.6 MB), ולכן עובד גם בלי חיבור. זו תמונה בקנה מידה
עולמי, כ-2.5 ק״מ לפיקסל, ולכן היא מוצגת במלואה עד זום 8 ונמוגה לצבע קרקע אחיד עד זום 9; קרוב
יותר, המפה הנקייה עם הגבולות והשמות קריאה יותר מטשטוש מוגדל, ומעל ישראל מפת ה-CVFR הלא מקוונת
מכסה אותה בכל מקרה. בחרו עולם (לא מקוון) כמפה מתחת למפה כדי לראות אותו גם סביב המפות
ברשת. worldRelief (כוונון ← שכבות בסיס) מכבה אותו. הקבצים נבנים ע״י scripts/build-relief-tiles.py.
ערים מוצגות כנקודה ושם (נקודת בירה מוקפת טבעת), והולכות ומתמעטות ככל שמתרחקים: הגדולות (קהיר, לונדון) כבר ממבט של יבשת, כולן — חיפה, למשל — ממבט של מדינה. בעברית השם נמשך משמאל לנקודה.
התרחקות עד יבשת, בכל מפה. המפה מתרחקת עד זום 2 — כל אירופה במסך אחד — איזו מפה שלא תיבחר. המפות
הישראליות מפורסמות מזום 6, כך שמעבר לזה הן נעלמות ורואים את המדינות; OpenStreetMap ו-OpenFlightMaps
ממלאות עד זום 4. ה-gist יכול להעלות את הגבול (mapMinZoom, ברירת מחדל 2; 8 היה הגבול הישן).
התקרבות עד זום 18 (פי 64), בכל מפה. כל המפות מגיעות לאותו זום 18 (MAP_MAX_ZOOM); קודם המפה עצרה בזום 15 (פי 8 בתצוגת הזום). בלוויין וב-OpenStreetMap יש פרטים אמיתיים עד הסוף. מעבר לאריחים החדים ביותר של מפה היא מוגדלת מהם: CVFR, ניווט וגובה נמוך מזום 13, מסוקים ו-OpenFlightMaps מזום 12.
אין נתונים כאן. מפה שאין לה מה לצייר במקום שבו המפה נמצאת אומרת זאת, פעם אחת בכל הגעה לאזור ריק: "ל-CVFR אין נתונים כאן: המפה מכסה את ישראל.", "ל-OpenFlightMaps אין נתונים כאן: המפה מכסה כעשרים אזורים, רובם באירופה." זה נקרא מהמפה עצמה ולא מרשימת אזורים: המפות הישראליות לפי המסגרת שלהן (גם בלי רשת) או אריח חסר בשרת שלנו; OpenFlightMaps לפי האריחים הריקים (שקופים לגמרי) שלה; ATS לפי מסגרת הגיליון. OpenStreetMap, לוויין ועולם מכסות את כל העולם ולא אומרות זאת. אריח שלא נטען בגלל חוסר קליטה אינו "אין נתונים", ואז לא נאמר דבר.
שכבת המסוקים אינה מוצעת באתר החי. השכבה קיימת ועובדת, אבל היא כבויה בתצורה שנפרסת (
layerEnabledHelicopters) ולכן אינה מופיעה ברשימת השכבות. מי שמריץ עותק משלו יכול להחזיר אותה דרך ה-gist. שכבות נתיבי המסוקים הן דבר אחר ועדיין זמינות — ראו שכבות נוספות.
עדיין לא באפליקציה המשוחררת. השכבה וסקריפט הבנייה שלה (
scripts/build-cvfr-tiles.py) נמצאים בענף פיתוח, לא ב-main; האריחים עדיין אינם מוגשים והשכבה אינה מופיעה בבורר. השיטה להלן מתועדת לקראת השחרור.
מפת ה-CVFR, שנבנית כאן ולא מורדת. רת״א מפרסמת אותה כשני קבצי PDF — AIP חלק ב׳, גיליון צפוני וגיליון דרומי — והם וקטוריים, ולכן מה ששורד רינדור הוא מה שמודפס על הנייר. זה לצד זה עם אריחי ה-CVFR של flight-maps.com באותה רמת זום, זו נושאת את מה שטסים לפיו: מרחקי רגליים, כיוונים מגנטיים ודגלון הגובה של כל רגל.
| כיסוי | 29.43–33.36 צפון, 34.10–35.91 מזרח |
| רמות זום | z8–13 (16.3 מ׳ לפיקסל ב-z13); Leaflet מגדיל ל-6 ו-7 |
| גודל | 3,768 אריחים, 155MB |
| מוגשת מ |
navaid-tiles.supino.org/CVFR-AIP/{z}/{x}/{y}.png — שלנו, לעולם לא flight-maps.com |
| נבנית על ידי | scripts/build-cvfr-tiles.py |
איך היא ממוקמת. הגיליונות משורטטים בהיטל חרוטי: קווי האורך שלהם מתכנסים, אלה של Web Mercator לא, והנחה כפי שמודפס מזיזה את הפינות בכ-900 מטר. לכן הסקריפט קורא את רשת הקואורדינטות המודפסת על הגיליון עצמו, מתאים את קודקוד החרוט שאליו מתכנסים קווי האורך, ומתייחס לכל קו רוחב כמעגל סביב אותו קודקוד — שני קצותיו של כל קו רוחב מסכימים עד כדי נקודה אחת מתוך 120,000, וזו הבדיקה שהצורה נכונה. אותה שיטה כמו גיליון ה-ATS שלמטה.
מה נחתך. שתי חתיכות. קו המסגרת, ואז הלוחות שרת״א מדפיסה בתוכו — כותרת, הערות, טבלת תדרים, מקרא, סרגלי קנה מידה, ו״הגדלת אזור המרכז״ שבגיליון הצפוני (משורטטת בקנה מידה אחר, מעל הים מול נתניה). מוסבים למקומם הם היו עומדים כקירות של טקסט עברי על ירדן ועל הים התיכון. לוחות חתוכים הופכים שקופים, לא לבנים, כדי שהמפה שמתחת תיראה. במקום שבו שני הגיליונות חופפים (31°20'N–31°30'N) הם נמזגים במקום להשאיר תפר.
בנייה מחדש אחרי תיקון היא פקודה אחת:
python3 scripts/build-cvfr-tiles.py cvfr-north.pdf cvfr-south.pdf --out CVFR-AIPתיבות הלוחות נמדדו מהנייר ויושבות בטבלת PANELS של הסקריפט; גיליון שיוצא מחדש ומזיז אותן
מחייב מדידה חוזרת של הטבלה.
התרשים היחיד כאן שאינו אריחים מ-flight-maps.com. זהו גיליון ה-AIP של רת״א עצמה, שנמשך
מהאינדקס שלהם, הוקרן מחדש ונשלח באפליקציה כתמונה אחת (docs/ats-img/ats-routes.png,
הגבולות ב-data/ats-chart.json). שתי השלכות:
- הוא אינו מתחדד בזום. כ-100 מ׳ לפיקסל, ולכן הוא מתרכך מעבר לזום 11 — אין מאחוריו סט אריחים. זהו הגיליון שרת״א מפרסמת.
-
היה צריך להקרין אותו מחדש. הגיליון מצויר בהיטל חרוטי קונפורמי: על הנייר מעלת אורך
תופסת 92.7 נק׳ בקצה העליון ו-96.6 בתחתון, בהתאם ל-cos(רוחב) — ההפך ממה ש-Web Mercator
עושה. הנחה כפי שהודפס הייתה סוטה בכ-4 ק״מ בפינות.
scripts/warp-ats-chart.pyבונה אותו מחדש לפי רשת הגיליון עצמו — קווי אורך ישרים הנפגשים בקודקוד החרוט, קווי רוחב כמעגלים סביבו — והתוצאה בטווח של כ-0.25 ק״מ מהרשת המצוירת.
נקודות הדיווח שלו נשלחות כ-data/ats-route-graph.json (81 נקודות, שנקראו מהקואורדינטות
המודפסות בגיליון על ידי scripts/extract-ats-waypoints.py), ולכן מעקב אחר התרשים מוסר
אותן לבונה המסלול כשהוא מוצג. אין בו קשתות: מבנה הנתיבים של הגיליון — מסמנים, גבהים, קטעים
חד-כיווניים — אינו מחולץ, ולכן אין עליו ניתוב אוטומטי.
תצוגה → מפת בסיס בוחרת את המפה שמצוירת מתחת לתרשים. ברירת המחדל היא
OpenFlightMaps (defaultBaseLayer; עד אוקטובר 2026 — OpenStreetMap), וזו שממלאת את השטח סביב תרשים שמכסה רק את ה-FIR —
אבל כל תרשים יכול לתפוס את המקום הזה, וכך קוראים שני תרשימים יחד:
- ATS מעל תצלום הלוויין — שכבה: ATS, מפת בסיס: לוויין.
- ATS מעל CVFR — שכבה: ATS, מפת בסיס: CVFR.
עמעמו את העליון בבהירות השכבה (מפה) כדי לראות דרכו; baseLayerOpacity
(ברירת מחדל 0.7) קובע כמה חזק מצוירת מפת הבסיס עצמה. תרשים לעולם אינו מונח מתחת לעצמו.
הבחירה נשמרת ב-navaid.baseLayer, והיא גוברת על ברירת המחדל.
מתחת ל-OpenFlightMaps יש OpenStreetMap. OpenFlightMaps הוא מידע אווירונאוטי (מרחבים, שדות, VOR, תוויות) על רקע שקוף בלי פני שטח, כך שלבדו הוא קווים על מפת העולם הריקה. כשהוא נבחר כמפת הבסיס, זו ערימה: OpenStreetMap למטה, OpenFlightMaps מעליו, והתרשים למעלה, והקרדיטים מציינים את שניהם. כל מפת בסיס אחרת היא שכבה אחת. אם OpenStreetMap או OpenFlightMaps הוא עצמו התרשים, רק השני נשאר מתחת. ל-OpenFlightMaps אין מידע מעל ישראל וקפריסין, ולכן שם מתחת לתרשים יש רק OpenStreetMap.
לCVFR, לATS ולLow Alt יש גרף מסלולים משלהן — נקודות, נקודות דיווח ושמות משלהן. מסלול שצויר על אחת מהן הוא רשימת שמות שאין לשתי האחרות, ולכן כשיש מסלול על המסך NavAid מסרבת להחליף ביניהן ואומרת על איזו מפה תוכנן המסלול. הבורר חוזר למקום שבו המפה באמת נמצאת.
כל השאר בבורר הוא נוף מעל אותו שטח — ניווט, לוויין, OpenStreetMap, מפת המסוקים — ומשנה את מה שמתחת ולא את משמעות המסלול. אלה לעולם אינן נחסמות.
המפה שאליה שייך המסלול נזכרת ואינה נקראת מהשכבה הפעילה, כך שמעבר דרך לוויין אינו יכול ״להלבין״ את ההחלפה. שני מוצאים נשארים פתוחים: ניקוי המסלול משחרר את הקיבוע, ומפה שהגיסט מסיר עדיין יכולה ליפול חזרה ל-CVFR — מסלול אינו גובר על מפה שיצאה משירות.
הבחירה נשמרת ב-localStorage תחת navaid.layer. ערכים ישנים שנשמרו (Nav, Heli) מומרים אוטומטית לשמות החדשים.
-
רק האתר החי מושך מ־
flight-maps.com. המפות מתארחות שם כאדיבות, ולכן כל פריסה אחרת של אותו קוד — תצוגה מקדימה של PR תחת/pr/<n>/,/staging/, פורק, מחשב של מפתח — מושכת את אותן מפות מהמראה שלנו ב־https://navaid-tiles.supino.org. הבדיקה היא שם המארח יחד עם הנתיב, וכל מצב שאינו מזוהה נופל חזרה למראה. - ייצוא PNG והורדות לא־מקוונות משתמשים תמיד במראה: היא מגישה
Access-Control-Allow-Origin: *, שנדרש לייצוא מהקנבס. מחוץ לאתר החי גם האריחים המוצגים מגיעים ממנה, ולכן הייצוא יכול לקרוא אותם ישירות. - OSM ו-Esri תומכים ב-CORS ישירות; ייצוא PNG מושך אותם מהמקור.
ייצוא PNG מצייר כל שכבה ב-זום האריח המקורי המעשי המרבי שלה (z13 ל-CVFR), ולא בזום שעל המסך. כך גם תצוגת מפה מוקטנת מיוצאת בפירוט מלא של המפה. מחוון Map opacity מכובד במפת הבסיס המיוצאת, ואריחי flight-maps.com מחוץ לגבולות המפה המפורסמים מדולגים כאזורים ריקים צפויים.
מתוך החוצץ (inspector) של נקודת ציון אפשר לפתוח תצוגת לוויין מורחבת — מפת Leaflet אמיתית המרוכזת על הנקודה, עם הסחה (pan), בקרת זום (אותה בקרה שחור-על-לבן מימין למטה כמו במפה הראשית), בורר שכבות וכפתור איפוס-למרכז (⌖). ארבע מפות flight-maps.com ניתנות לבחירה רק עד טווח הזום של האריחים שלהן; מעבר לכך הן מושבתות והתצוגה נופלת חזרה ל-Satellite. ראו Inspector.
מפות ותצלומים נשארים בזכויות היוצרים של ספקיהם. NavAid אינו מסונף ל-flight-maps.com / רת"א / Esri / OSM.
For pilots
- Quick Start
- Video tutorials · סרטונים
- Features
- The Map
- Auto zoom
- Toolbar
- Phone layout
- Safety notice
- 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
- Route check
- Flight planning form
- Submit a flight plan
- Fuel
- Print and Export
- Simulator Connect
- Google Earth
- GPS Track Recording
- Comm failure
- Follow me
- 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