יום שבת, 17 בדצמבר 2022

"מר קו" וזווית לתח"צ עם יובל כרמי.

 

מה זה "מר קו".?

משרד התחבורה עובר תהליך שבו יותר ויותר מידע מוצא לציבור דרך המערכות השונות, זה התחיל עם המידע על מסלולי הקווים, התחנות ולוחות הזמנים (להלן - מידע רישויי) שמיוצא בפורמט GTFS לשלל פלטפורמות שמתרגמות אותו למידע לציבור החל מאתר האינטרנט הותיק bus.gov.il ודרך האפליקציות כדוגמת איפהבוס, אוטובוס קרוב ומוביט. וכמובן גוגל מפות.

בנוסף מייצא המשרד גם את המידע בזמן אמת על מיקום האוטובוסים בפורמט שנקרא siri שלא קשור לאפל. (בלעז גם תתקלו במינוח VM  שזה Vehicle Monitoring). וגם הוא מיוצא לאפליקציות השונות ולשלטים האלקטרוניים. 

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

במקביל אוסף המשרד את את המידע על התיקופים, ברב קו ובאפליקציה מכל קו ומכל תחנה. זה כמובן רק נתוני העולים על האוטובוסים אבל הוא יחסית מהימן. הוא מפרסם אותם לציבור באתר data.gov  הן ברמת קו והן ברמת תחנה

בנוסף למשרד יש מערכת רישוי ומערכת BI שמאפשרת שאילתות גם יותר ממוקדות ככל הנדרש.


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

כשאני אומר "אני" אני מתכוון למתכנני תחבורה ציבורית כמוני, שלפעמים מתעסקים בכל מיני שאלות מאד ספציפיות, אבל לעיתים קרובות אנחנו מוצאים את עצמנו עובדים קשה כדי להוציא מידע די רגיל ושכיח. זה מה שיובל ואני ביקשנו לפתור. בעיקר על ידי שימוש באמירה "Less is more". 

אז מה עשינו?

1. הגדרנו שתמיד נעבוד במערכת עם שבוע מייצג, כלומר היחידה הבסיסית שלנו היא שבוע ורק שבועות בלי חגים.

2. הגדרנו שאחנו רוצים לעשות ממוצע של כמה שבועות שגרה כאלה בכל רבעון, כדי שאירועים נקודתיים יורת כמו איזושהי תאונה באמצע איילון לא ישבשו לי את הנתונים. לכן הגדרנו בכל רבעון (למעט ברבעון של חופשת הקיץ) שישה שבועות של שגרה. ואנחנו מציגים את נתוני הממוצע של אותם שישה שבועות. להלן הפירוט כפי שהוא מופיע באתר מר-קו.



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

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

4. הגדרנו סט של קריטריונים מתוך הרישוי שחשוב לנו להציג (מפעיל, אשכול, מחוז, מק"ט קו, סוג אוטובוס וכו'). וגם הופפנו הערה למתכנן של תחנות או יישובים שהם ייחודיים לאותו קו, שידע לגעת בהם בזהירות כדי לא לפגוע בכיסוי בלי לשים לב. בדיעבד זה מדהים כמה זמן חסכנו לציבור המתכננים רק מהיכולת הפשוטה להקליד מספר קו ולקבל את המק"ט שלו, או את היקף הקילומטר השבועי שלו, במקום להיכנס למערכות משרד התחבורה בשביל זה...

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

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


בהמשך אנחנו מציגים את התדירות השעתית של הקו ומעליו את ממוצע הנוסעים בכל שעה ושעה ביום שבחרנו. תראו איזה יופי רואים בקו 71 שבחרתי להדגמה זו את הגמל כפול הדבשת מחולון לתל אביב בבוקר (דווקא כיוון 2 בהקשר של הקו הזה - מסומן באדום) ואת הגמל ההפוך בכיוון חזור לחולון אחר הצהריים וכן את ההתאמה של התדירות השעתית לפיק הזה.


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

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


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


גברת תחנה

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

זאת התחנה שלנו, (בכוונה בחרתי הדגמה תחנה עם מספר קווים "רגוע") - נוכל לראות שקו 71 הוא רק השני הכי חזק בתחנה, עם 245 עולים בשבוע.

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



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


"זווית לתח"צ" עם יובל כרמי

אחת לכמה זמן מארגן אגף תכנון ומדידה הרצאה מקצועית במסגרת הנקראת "זווית לתח"צ".

ההרצאה האחרונה היתה של יובל כרמי, שעובד איתי בחדר לידי כחוקר תחבורה והקים ביחד איתי את פלטפורמת "מר-קו".

(הוא אחראי גם על החזון וגם על ההקמה, אני על האיפיון).

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








8 תגובות:

  1. אתר מדהים. משתמש בו הרבה. למרות בהחלט יש מקום לשיפור של אמינות הנתונים. מקווה שבהמשך יהיו גם נתונים היסטוריים או לכל הפחות מגמה של הקו, האם הביקוש עולה או יורד.
    כמו"כ אני מקווה שהאתר אינו מחליף את קובץ הריידשיפ, ושעוד יפורסמו קבצים כדוגמת הקובץ הקובץ הזה בהמשך

    השבמחק
    תשובות
    1. א. תודה. ואכן יש כוונות להעלות מגמות לאורך זמן של כל קו. (למרות שזה יהיה ללא הציון של הסיבה לשינוי, לדוגמה לפעמים אתה פותח "קו עוזר" במטרה להפחית גודש מקו מסוים, כמו שקו 4 של המטרונית "גנב" נוסעים מקו 1 בקטע הכי צפוף שלו וזה לגמרי היה מכוון).
      ב. מר -קו נסמך ומתבסס על קובץ הריידרשיפ לרבות אותה מתודולוגיה של תאריכי הוצאה ליצירת שבוע מייצג והם למעשה יוצאים כחבילה ביחד. בעוד מר קו מאפשר תשאול של קו, קובץ הריידרשיפ מאפשר בקלות תשאול של מספר קווים במקביל (לדוגמה אשכול או תת אשכול). ולכן הם זוויות שונות להסתכלות על אותו מטבע.

      מחק
  2. מדהים. רציתי לשאול בפרטים שמופיעים לגבי הקו שמתי לב שלעיתי מצויין "קו מאושר שבת". מה זה אומר? (לדוגמא 301 מאושר שבת) בעוד ש274 לא מאושר שבת. בתכלס - שניהם נוסעים במוצ"ש (אבל לא בשבת..)

    השבמחק
    תשובות
    1. 301 מסיים בחורף את המסלול שלו אחרי כניסת שבת
      יתכן שקו 301 בקיץ מתחיל את המסלול שלו לפני יציאת השבת

      מחק
    2. יש חוסר הלימה בין אישור שבת לבין השאלה האם הקו פועל באמת בשבת. ישנם קווים מאושרי שבת רבים שאינם פועלים בשבת.

      בהסטוריה של אישורי שבת, ניתנו אישורי שבת לקווים בינעירוניים ארוכים על מנת שהנסיעות הראשונות שלהם במוצ"ש יצאו לפני מועד יציאת שבת (בעיקר כמובן כשהיא מאוחרת, בקיץ), ויגיעו עדין בשעה נורמלית למחוז חפצם ולא בשעה מאוחרת לא הגיונית. כמובן שיש גם נסיעות מאוחרות יותר לשומרי השבת. זה כנראה הרציונל ל-301 שמתחיל בכלל באשקלון ועושה דרך ארוכה מאד עד תל אביב.

      מחק
    3. מי מוסמך לאשר "קו מאושר שבת"? ומה התהליך שנדרש שיותר קווים יאושרו כך?

      מחק
  3. תגובה זו הוסרה על ידי המחבר.

    השבמחק