Skip to content

Nav Waypoints Dataset he

Marco Supino edited this page Sep 20, 2026 · 11 revisions

🇬🇧 English

מאגרי נקודות ניווט

נקודות הדיווח נגזרות מגרף המסלולים של השכבה. navDataPrefix בוחר את הגרף:

  • docs/data/cvfr-route-graph.json
  • docs/data/lsa-route-graph.json
  • docs/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 ידנית.

NavAid · 🇮🇱 עברית

For pilots

For developers


🇮🇱 עברית

לטייסים

למפתחים


🌐 Live 🧪 Staging 📦 Repo 💡 Ideas / bugs

Clone this wiki locally