עדכון בזמן אמת של נתוני תחבורה ציבורית משפר מאוד את חוויית השימוש בשירותי התחבורה הציבורית. מידע עדכני על זמני ההגעה והיציאה מאפשר למשתמשים לתכנן את הנסיעות שלהם בצורה חלקה. לכן במקרה של עיכוב מצער של נוסעים, יועילו לנוסע לדעת שהוא יכול להישאר בבית עוד קצת זמן.
GTFS Realtime הוא מפרט פיד שמאפשר לסוכנויות תחבורה ציבורית לספק למפתחי אפליקציות עדכונים בזמן אמת לגבי כלל המכשירים בארגון. זהו תוסף ל-GTFS (מפרט פיד כללי לתחבורה ציבורית), פורמט נתונים פתוח של לוחות זמנים של תחבורה ציבורית ומידע גיאוגרפי משויך. שירות GTFS Realtime תוכנן סביב קלות ההטמעה, יכולת פעולה הדדית טובה של GTFS והתמקדות במידע על הנוסעים.
המפרט תוכנן באמצעות שותפות של סוכנויות השותפות הראשוניות לעדכוני תחבורה ציבורית, כמה מפתחים של תחבורה ציבורית ו-Google. המפרט מתפרסם במסגרת רישיון Apache 2.0.
מהם עדכוני תחבורה ציבורית בזמן אמת במפות Google?
עדכוני תחבורה ציבורית בזמן אמת הוא שירות שמספק עדכוני תחבורה ציבורית בזמן אמת למשתמשים במפות Google ובמפות Google לנייד. העדכונים האלה כוללים זמני יציאה והגעה בזמן אמת לתחנות של תחבורה ציבורית והתראות על השירות.
עדכוני תחבורה ציבורית מספקים למשתמשים שני סוגים של עדכונים בזמן אמת: מועדי יציאה בזמן אמת והתראות על שירותים. שותפים בתחבורה ציבורית מספקים את העדכונים האלה בפידים שלהם. יצרנו את פורמט הפיד GTFS בזמן אמת כדי להשלים את הפורמט הנפוץ של מידע על תחבורה ציבורית (GTFS) ללוחות זמנים סטטיים של תחבורה ציבורית. הפיד צריך להיות זמין במיקום שבו אנחנו יכולים לאחזר אותו מדי פעם. המערכת מעבדת באופן מיידי עדכוני פידים כמידע על עדכוני תחבורה ציבורית.
איך מתחילים?
- אפשר להמשיך לקרוא את הסקירה הכללית למטה.
- מחליטים אילו ישויות פיד תספקו.
- כדאי לעיין בפידים לדוגמה.
- יוצרים פידים משלכם באמצעות קובץ העזר.
- מפרסמים את הפיד.
סקירה כללית של פידים בזמן אמת ל-GTFS
נכון לעכשיו, המפרט תומך בסוגי המידע הבאים:
- עדכוני נסיעות – עיכובים, ביטולים, מסלולים שהשתנו
- התראות בנוגע לשירות - עצירת תנועה, אירועים בלתי צפויים שמשפיעים על תחנה, מסלול או על הרשת כולה
- מיקומי רכב – מידע על הרכבים, כולל מיקום ורמת עומס
פיד עשוי לשלב ישויות מסוגים שונים, אבל לא חובה לשלב אותן. עדכונים מוצגים באמצעות HTTP ומתעדכנים לעתים קרובות. הקובץ עצמו הוא קובץ בינארי רגיל, כך שכל סוג של שרת אינטרנט יכול לארח ולהציג את הקובץ (ניתן להשתמש גם בפרוטוקולים אחרים של העברה). לחלופין, אפשר להשתמש בשרתים של אפליקציות אינטרנט, שכתגובה לבקשת HTTP GET
תקינה, שיחזירו את הפיד. אין מגבלות לגבי התדירות או השיטה המדויקת של עדכון או אחזור של הפיד.
מאחר שמידע על GTFS בזמן אמת מאפשר לכם להציג את הסטטוס בפועל של הצי שלכם, אתם צריכים לעדכן את הפיד באופן קבוע – עדיף בכל פעם שמגיעים נתונים חדשים ממערכת המיקום האוטומטית של כלי הרכב.
פורמט נתונים
הפורמט של חילופי נתונים של GTFS בזמן אמת מבוסס על מאגרי אחסון לפרוטוקולים
מאגרי אחסון לפרוטוקולים הם מנגנון נייטרלי מבחינת שפה ופלטפורמה, שמיועד לסידור נתונים מובְנים (למשל XML, אבל הוא פחות, מהיר ופשוט יותר). מבנה הנתונים מוגדר בקובץ gtfs-realtime.proto. לאחר מכן הוא משמש ליצירת קוד מקור שמאפשר לקרוא ולכתוב בקלות את הנתונים המובְנים ממגוון מקורות נתונים ואליהם, במגוון שפות – כמו Java, C++ או Python.
מידע נוסף על מאגרי אחסון לפרוטוקולים...
מבנה הנתונים
היררכיית הרכיבים והגדרות הסוגים שלהם מפורטות בקובץ gtfs-realtime.proto.
קובץ הטקסט הזה משמש ליצירת הספריות הנדרשות בשפת התכנות שבחרתם. הספריות האלה מספקות את המחלקות והפונקציות הנדרשות ליצירת פידים חוקיים של נתוני GTFS בזמן אמת. הספריות מאפשרות לא רק ליצור פידים בקלות, אלא גם מבטיחות שנוצרים רק פידים חוקיים.
קבלת עזרה
כדי להשתתף בדיונים בנושא GTFS RTT ולהציע שינויים ותוספות למפרט, אפשר להצטרף לרשימת התפוצה של GTFS Realtime.
עדכונים של מפות Google ותחבורה ציבורית
עדכוני תחבורה ציבורית בזמן אמת היא תכונה במפות Google שמספקת למשתמשים מידע בזמן אמת על תחבורה ציבורית. אם אתם עובדים בסוכנות תחבורה ציבורית שמעוניינת לספק עדכונים בזמן אמת למפות Google, עליכם להיכנס לדף השותפים של Google Transit.