Repository navigation
Nav Waypoints Dataset he
🇬🇧 English
נקודות הדיווח נגזרות מגרף המסלולים של השכבה. navDataPrefix בוחר את הגרף:
docs/data/cvfr-route-graph.jsondocs/data/lsa-route-graph.jsondocs/data/heli-route-graph.json
הפונקציה navWaypointsFromGraph() בקובץ docs/app/route-graph-shapes.js בונה את
המבנה הישן מתוך nodes, כך שהצרכנים עדיין מקבלים {waypoints: [...]} ל־CVFR
ו־{points: [...]} ל־LSA ולמסוקים. המבנה עדיין
{name, en, he, lat, lng, report}, כאשר report מציין דיווח חובה או לפי דרישה.
בגרף CVFR יש 195 צמתים בסך הכול: 173 צמתים מסוג נקודת ציון ו־22 צמתי קצה מינימליים של שדות תעופה.
מבין נקודות הציון, 172 הן חברות בשכבת CVFR ו־170 נגזרות כנקודות דיווח פעילות. שניים מוחרגים
באמצעות active: false — ZRANA (רעננה מרכז) ו־RANNO (רעננה צפון) הם שמות
יישובים שבנייה מחדש מתצלום המפה זיהתה בטעות כנקודות דיווח חובה: הם נושאים עיגול
יישוב רגיל ולא משולש נקודת דיווח, ואין להם קטע מסלול לאף כיוון. הם נשמרים ולא
נמחקים, כדי שהקואורדינטות והשמות יישרדו אם מהדורה עתידית תכיר בהם.
ברירת המחדל של active היא אמת כשהשדה חסר, וזאת בכוונה: שדה חסר או שגוי יכול
רק להציג שם יישוב, לעולם לא להסתיר נקודת דיווח מפורסמת.
צומת יכול לשאת גם hotspot, שמכריח נקודה להיכלל ברשימת הצמתים או להיגרע ממנה. בלעדיו
היישום גוזר את התשובה מהגרף: צומת מסוג נקודת ציון עם יותר משני שכנים דו-כיווניים שונים
נחשב צומת (קטעים חד-כיווניים או חסומים אינם נספרים). ערך מפורש תמיד גובר, כולל false.
?hotspots=1 מקיף את כל הקבוצה על המפה; ראו כלים נסתרים.
צומת יכול לשאת גם noSegmentsReason — נקודה מפורסמת שאין לה קטע בגרף הזה כדין,
למשל נקודה על נתיב צבאי. בנתונים הן נראות זהות לשם יישוב, ולכן הנימוק נדרש: בלעדיו,
מעבר ניקיון מתבקש של "הסר צמתים שאיש אינו מנתב דרכם" היה מוחק נקודות דיווח אמיתיות.
מקור האמת של CVFR הוא טבלת נקודות הציון במפת CVFR שפרסמה רת״א (עמוד 113,
מהדורת 2025). הגרף שומר 22 צמתי שדות מינימליים כדי לשמור על חיבורי הקטעים. נתוני ARP, מסלולים,
הדפיות ותדרים מלאים נשמרים ב־docs/data/airfields.json ואינם נכללים בהיטל נקודות הציון.
node -e 'const g=JSON.parse(require("fs").readFileSync("docs/data/cvfr-route-graph.json","utf8"));
const n=Object.values(g.nodes), c=n.filter(x=>x.kind==="waypoint"&&x.layers.includes("cvfr"));
console.log("total",n.length,"| CVFR members",c.length,"| active",c.filter(x=>x.active!==false).length,"| airfields",n.filter(x=>x.kind==="airfield").length)'עדכון נתונים נעשה דרך Issue ו־PR מענף תכונה אל dev, תוך שמירת המבנה, בדיקת
שינויי קוד/קואורדינטות והרצת בדיקות הנתונים. תהליך הפריסה מחליף אוטומטית את
ערכי data/*.json?v= ב־SHA; אין להעלות גרסת URL ידנית.
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