סקירה כללית בזמן אמת של GTFS

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

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

המפרט תוכנן בשיתוף עם הסוכנויות הראשונות של השותפים עדכוני תחבורה ציבורית, מספר מפתחי תחבורה ציבורית ו-Google. המפרט פורסם בכפוף לרישיון Apache 2.0.

מהם עדכונים בזמן אמת לגבי תחבורה ציבורית במפות Google?

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

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

איך מתחילים?

  1. המשך לקרוא את הסקירה הכללית למטה.
  2. מחליטים אילו ישויות בפיד תספקו.
  3. מומלץ לעיין בפידים לדוגמה.
  4. יוצרים פידים משלכם באמצעות קובץ העזר.
  5. מפרסמים את הפיד.

סקירה כללית של פידים של GTFS בזמן אמת

המפרט תומך כרגע בסוגי המידע הבאים:

  • עדכוני נסיעות – עיכובים, ביטולים, מסלולים שהשתנו
  • התראות שירות – עצירת ההעברה, אירועים לא צפויים שמשפיעים על תחנה, מסלול או כל הרשת
  • מיקום כלי רכב – מידע על כלי הרכב, כולל מיקום ורמת גודש

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

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

מידע נוסף על ישויות של פידים...

פורמט נתונים

הפורמט של המרת נתונים ב-GTFS בזמן אמת מבוסס על פרוטוקולים במאגרים זמניים

מאגרי פרוטוקול הם מנגנון נייטרלי של שפה ופלטפורמה לעריכת רצף של נתונים מובְנים (למשל, XML, אבל קטן יותר, מהיר יותר ופשוט יותר). מבנה הנתונים מוגדר בקובץ gtfs-Realtime.proto, המשמש לאחר מכן ליצירת קוד מקור לקריאה ולכתיבה של הנתונים המובנים שלכם מתוך מגוון מקורות נתונים, למשל Java, C++ או Python.

למידע נוסף על מאגרי אחסון לפרוטוקולים...

מבנה הנתונים

ההיררכיה של הרכיבים וההגדרות שלהם מסוג מפורט מפורטת בקובץ gtfs-Realtime.proto.

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

מידע נוסף על מבנה הנתונים...

קבלת עזרה

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

עדכונים במפות Google ובתחבורה ציבורית

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