כשהמטוס נעלם מהמפה, הוא לא בהכרח נעלם מהשמיים

איור: AI
ADS-B Exchange מול adsb.lol
יש משהו ממכר במפה של מטוסים. פותחים אותה כדי לבדוק מה עבר מעל הראש, ופתאום מתעניינים במטוס שאין שום סיבה להתעניין בו. הכביסה, בינתיים, ממשיכה לחכות. היא לפחות לא יוצאת מטווח הקליטה.
בחרתי להשוות בין ADS-B Exchange ל-adsb.lol כי שתיהן מאפשרות להציץ בתנועת מטוסים, אבל ההבדל המעניין מתחיל דווקא במה שלא רואים. מפה מלאה באייקונים נראית מאוד משכנעת. זה עדיין לא אומר שהיא מראה את כל מה שטס.
מה בעצם רואים כאן?
ADS-B הוא שידור שבו מטוס מצויד מתאים מוסר מידע כמו מיקום, גובה ומהירות. מקלטים קולטים את השידורים, והרשת מציגה את המידע שהגיע אליה. חלק מהמיקומים מחושבים בשיטה שנקראת MLAT: כמה מקלטים משווים את זמני הגעת האות ומחשבים מאיפה הוא נשלח.
כלומר, זו אינה תצוגה של מגדל הפיקוח, וגם לא רשימת נוכחות של כל המטוסים בעולם. צריך שידור מתאים, קליטה מתאימה ונתונים מספיק טובים כדי שמשהו יופיע.
ADS-B Exchange: להתחיל מלשוטט
המפה ב-globe.adsbexchange.com נפתחת בלי חשבון. אפשר להתקרב לאזור שמעניין אתכם, לבחור מטוס ולבדוק פרטים, או להשתמש בחיפוש ובמסננים. יש בה הרבה מקום לסקרנות והרבה כפתורים. אם לחצתם על משהו והמטוסים נעלמו, כדאי לבדוק את המסננים לפני שמכריזים על חופשה עולמית לטייסים.
הצפייה הרגילה חינמית וכוללת פרסומות. מנוי אישי ללא פרסומות מתחיל ב-2.99 דולר לחודש. זה מנוי למפה, לא כרטיס כניסה חופשי לנתונים עבור אפליקציה משלכם.
למפתחים יש מסלול Community API נפרד: 10 דולר לחודש עבור 10,000 בקשות, לשימוש לא מסחרי. API הוא דרך שבה תוכנה מבקשת נתונים מתוכנה אחרת. לשימוש מסחרי יש מסלול ורישוי נפרדים, ואין להניח שמותר לפרסם מחדש נתונים רק מפני שאפשר לראות אותם במפה.
adsb.lol: יותר פתוח למי שרוצה לבנות
גם כאן יש מפה חינמית שאפשר לפתוח בלי חשבון. אבל הדבר שמעניין אותי במיוחד הוא ה-API הציבורי: אפשר לבקש נתוני מטוסים בחינם, כרגע בלי מפתח גישה.
הנתונים הציבוריים מוצעים ברישיון ODbL. במילים פשוטות: זה רישיון פתוח שמאפשר גם שימוש מסחרי, עם תנאים כמו מתן קרדיט ושיתוף מסד נתונים מותאם כשחלה חובת השיתוף. זה לא אומר שכל אפליקציה חייבת להיות פתוחה, וזה בהחלט לא אומר "בלי תנאים".
גם "חינם" אינו "בלי גבול". מגבלות הבקשות משתנות לפי העומס. התיעוד מציין שבעתיד עשוי להידרש מפתח שמקבלים באמצעות הזנת נתונים לרשת, ומבקש ליצור קשר לפני שימוש ביישום ייצור. לניסוי קטן זה מסקרן מאוד; לשירות שצריך לעבוד תמיד, צריך לבדוק יותר מהמחיר.

איור: AI
המלכודת: תשובה תקינה, תמונה חלקית
צריך להפריד בין שלושה דברים:
- כיסוי הקליטה. שתי הרשתות אינן בהכרח קולטות את אותם מטוסים. פריסת המקלטים, הגובה ותנאי הקליטה משפיעים. להתקרב במפה לא ייצור מקלט במקום שאין בו קליטה.
- מה ביקשנו. בקשה סביב נקודה מחזירה את מה שנמצא בתחום שהגדרנו ונמצא בנתוני הרשת. ב-adsb.lol שאילתת האזור מתועדת עד רדיוס של 250 מייל ימי. זו לא בקשה ל"כל השמיים", גם כשהתשובה מגיעה בלי שגיאה.
- מה המסך מציג. לפי העזרה של ADS-B Exchange, רשימת המטוסים מוגבלת לכ-100, ובגרסת המובייל יש גם מגבלה של 100 מטוסים בתצוגה. מבט מרוחק עלול להחסיר דברים שיש במערכת. כדאי להתקרב ולא לספור את הרשימה כאילו היא מפקד אוכלוסין.
לכן, מעט תוצאות לא מוכיחות שמעט מטוסים טסים. ומטוס שחסר במפה לא מוכיח שהוסתר בכוונה. הוא עשוי להיות מחוץ לשאילתה, מחוץ לכיסוי, ללא מיקום זמין או מחוץ למה שהתצוגה מראה.
בואו ננסה בלי להסתבך
פתחו את שתי המפות, התקרבו לאותו אזור ובדקו שאין מסנן פעיל שמצמצם את התוצאה. בחרו מטוס והשוו את הפרטים ואת גיל העדכון, אם הוא מוצג. אל תסיקו מי "טובה יותר בעולם" מספירה אחת: האזור, הרגע וההגדרות חשובים.
אם עובדים עם API, בודקים גם את מרכז החיפוש, הרדיוס, המסננים והחותמות של הנתונים. תשובת אפס אינה שגיאת שרת; שגיאת שרת אינה הוכחה לשמיים ריקים. וגם נתון ישן אינו מיקום עכשווי רק כי האייקון נראה נמרץ.
פסק הדין של נועה
למי שרוצה לפתוח מפה ולהתחיל לחקור, הייתי מתחילה ב-ADS-B Exchange ומשאירה את adsb.lol פתוחה להשוואה. למי שרוצה להתנסות בבנייה עם נתונים, adsb.lol היא הבחירה הראשונה שלי בזכות ה-API החינמי והרישיון הפתוח, כל עוד קוראים את התנאים ומקבלים את מגבלות השירות.
ההמלצה שלי חמה לשתיהן, וקרה מאוד כלפי המסקנה "לא ראיתי, אז זה לא קיים". אלה חלונות לשמיים, לא השמיים עצמם. ושתיהן אינן תחליף לכלי ניווט או למידע בטיחותי מוסמך.
לנסות: https://globe.adsbexchange.com/ | https://adsb.lol/
למי שרוצה לבנות: https://api.adsb.lol/docs
מפת מושגים: לפני שממריאים
- ADS-B: שידור ממטוס מצויד מתאים, הכולל מידע כמו מיקום, גובה ומהירות. המקלטים על הקרקע צריכים לקלוט אותו כדי שיופיע בנתוני הרשת.
- MLAT: חישוב מיקום באמצעות השוואת זמני הגעת אותו אות לכמה מקלטים. שימושי כשאין בשידור מיקום ישיר.
- API: דרך שבה תוכנה מבקשת נתונים מתוכנה אחרת, בלי שאדם יצטרך להעתיק אותם מהמפה.
- שאילתה: בקשת נתונים לפי תנאים. למשל, "אילו מטוסים מופיעים בנתוני הרשת ליד הנקודה הזאת?" התשובה מוגבלת למה שביקשנו ולמה שהרשת יודעת.
- רדיוס: המרחק מנקודת המרכז עד קצה מעגל החיפוש. חשוב לבדוק גם את המספר וגם את יחידת המרחק.
- כיסוי: האזורים והמצבים שבהם הרשת מצליחה לקלוט נתונים. חור בכיסוי אינו הוכחה לשמיים ריקים.
- מסננים: הגדרות שמצמצמות את מה שרואים, למשל לפי גובה או סוג מטוס. מסנן יכול להסתיר מהתצוגה מטוס שקיים בנתונים.
- חותמת זמן: סימון מתי הנתון עודכן. מיקום ישן מספר איפה המטוס היה, לא בהכרח איפה הוא עכשיו.
- ODbL: רישיון פתוח למסדי נתונים, המשמש את הנתונים הציבוריים של adsb.lol. מאפשר שימוש בכפוף לתנאים, ובהם קרדיט ושיתוף מסד נתונים מותאם כאשר חלה חובת השיתוף. "פתוח" אינו "בלי תנאים".
הערת הומור: הבדיחות על הכביסה ועל חופשת הטייסים הן הומור. מגבלות הכיסוי והשאילתות, לצערי, אינן.
הפוסט באנגלית: When a plane disappears from the map, it hasn't necessarily disappeared from the sky
Comments
Post a Comment