במדריך ליצירת מודלים של מסלולים מפורט מידע על מבני מסלולים, הנחיות ודוגמאות לשימוש במסלולי תחבורה דרך מפות Google.
הגדרת המונח
General Transit Feed Specification (GTFS) הוא תקן נתונים זמין לכולם, שמשמש בענף התחבורה הציבורית ומאפשר לחברות התחבורה הציבורית לספק את הנתונים שלהן באותו פורמט.
ב-GTFS, מסלול הוא קבוצה של נסיעות שמוצגות לנוסעים כשירות יחיד. חשוב לייצג את פרטי המסלול בהתאם לתפיסת המשתמש, כי:
- כך הנוסעים יכולים להתאים את המידע שהם רואים במפות Google לתמרורים בסביבה.
- כך אפשר למנוע התנגשויות בין התפיסה של המשתמש לבין ההגדרות הפנימיות של הסוכנות, ולצמצם את הסיכויים להצגת מידע מטעה.
כדי ליצור מודל נתונים למסלולים, צריך להבין את ההגדרה שלו:
מסלול: דרך בין מיקום ההתחלה ליעד ללא כיוון ספציפי, שבה הנוסעים נוסעים ברכב התחבורה הציבורית. ב-GTFS אפשר גם ליצור כמה וריאציות של מסלול שיש להן מאפיינים משותפים. לדוגמה, מסלול יכול להתחיל ולסתיים במיקומים שונים, או לכלול מיקומים שונים באמצע.
לכל מסלול יש את המאפיינים הבאים:
- הוא לא משויך ללוח זמנים כלשהו, ולכן הוא לא תלוי זמן.
- הוא לא מרמז על כיוון מסוים, ולכן הוא לא כיווני.
- אפשר לשתף אותו בין כמה נסיעות, כך שחברות התחבורה הציבורית יכולות להפעיל מסלול כמה פעמים ביום.
מבנה המודלים ודוגמאות
בניית מודל המסלול תלויה בתפיסה של המשתמשים.
שני קווי רכבת תחתית שנתפשים כשירות אחד
יש שירות רכבת תחתית שנקרא North South (NS) עם שתי זרועות. קו NS משרת את התחנות מ-NS1 עד NS7. בתחנה אחת שנקראת NS5, הקו מתפצל והרכבות ממשיכות לשני יעדים שונים: NS6 ו-NS7. נראה שמדובר בשני מסלולים, אבל הנוסעים רואים את זה כשירות אחד.
איור 1. קו רכבת תחתית עם שתי זרועות
במקרה כזה, החברה יכולה ליצור מודל של הקווים כמסלול אחד בלבד, בהתאם לתפיסת המשתמשים.
שני קווי אוטובוס שונים במקצת
סוכנות אחרת מפעילה שתי שירותי אוטובוס, 100 ו-100A, שהם די דומים זה לזה.
איור 2. שני שירותי אוטובוס דומים
שני האוטובוסים פועלים במסלול עם דפוסי עצירות דומים.
איור 3. תחנות שבהן עוצרים שני האוטובוסים
הנוסעים רואים אותם כשני קווים נפרדים, כך שהסוכנות יכולה ליצור מודל של שני מסלולים באותו אופן שבו המשתמשים תופסים אותם.
הנחיות ושיטות מומלצות
מומלץ לפעול לפי ההנחיות הבאות:
יש לציין מזהה סוכנות עקבי
המידע ב-agency_id
מפנה לאותו שדה בקובץ agency.txt
.
כדי לוודא שההפניה פועלת כמו שצריך, צריך להשתמש באותו ערך agency_id
בשני הקובצים: agency.txtand
trips.txt`
תמיד לתת עדיפות לשם המקוצר של המסלול
הסוכנות תמיד צריכה לספק את השמות המקוצרים של המסלולים, כי במפות Google לא נעשה שימוש בשמות ארוכים של מסלולים או בתיאור שלהם.
הנתונים הנדרשים יכולים לפשט את התהליך ולעזור לחברת התחבורה הציבורית להתמקד במידע שיכול להועיל למשתמשים.
ציון סוג הרכב בסוג המסלול
המידע ב-route_type
עוזר לסוכנות לציין את סוג התחבורה, כדי שהנוסעים ידעו באיזה רכב הם יכולים לנסוע לפני שהם מצטרפים.
סוגי המסלולים הנפוצים כוללים את אלה:
מספר | סוג התחבורה |
---|---|
0 | חשמלית, רכבת קלה. |
1 | רכבת תחתית, מטרו. |
2 | רכבת. |
3 | אוטובוס. |
4 | מעבורת. |
5 | רכבל |
6 | רכבל, כבל רכבל מושעה. |
7 | פוניקולר. |
11 | טרוליבוס. |
12 | רכבת מונורייל. |
מידע על סוגי מסלולים מורחבים זמין במאמר הזה.
שימוש בצבעים שתואמים למציאות
צבע המסלול וצבע הטקסט של המסלול חייבים להיות זהים למה שהנוסעים רואים בלוחות המודעות, באתרים של חברות התחבורה או בלוחות הזמנים המודפסים.
הניגודיות בין הצבעים צריכה להיות בולטת כדי שניתן יהיה להבדיל ביניהם.
הגדרת מסלולי משנה ומסלולי משנה משניים בנסיעות
כל המידע על מסלולי משנה או על קווי משנה שייך ל-trips.txt
. אלא אם הנוסעים תופסים ענפים ספציפיים של מסלול כשתי קווים נפרדים, צריך ליצור מודל של הענפים והמסלול הראשי כמסלול אחד בלבד.
חוויית המשתמש במפות Google
בקטע הזה מוסבר איך המידע שמסופק לגבי מסלולים מוצג במפות Google.
זמני יציאה
בצילום המסך הבא אפשר לראות איך מופיעים הפרטים על סוג המסלול, השם המקוצר והשם הארוך שלו בלוח היציאות באפליקציית מפות Google לנייד.
איור 4. זמני יציאה
בטבלה הזו מפורטים כל מספרי היתרונות המרכזיים והשדה התואם שלהם בפיד.
מספר | סוג השדה התואם |
ערך |
---|---|---|
1 | stop_name
|
City Center
|
2 | route_type
|
כפי שמוצג בסמל. |
3 | route_short_name |
שם מקוצר של מסלול:
|
תוצאות חיפוש של נסיעות
בצילום המסך הבא אפשר לראות איך מוצגים פרטי סוג המסלול, צבע המסלול, צבע הטקסט של המסלול, השם הקצר של המסלול והשם הארוך שלו באפליקציית מפות Google לנייד.
איור 5. חיפוש נסיעות
בטבלה הזו מפורטים כל מספרי היתרונות המרכזיים והשדה התואם שלהם בפיד.
מספר |
השדה התואם |
ערך |
---|---|---|
1 | route_type
|
כפי שמוצג בסמל. |
2 |
route_short_name מבטל את route_long_name , אם הוא מופיע בפיד)
|
|
הדף 'מסלול הגעה'
בצילום המסך הבא אפשר לראות איך המידע על השם המקוצר והשם הארוך של המסלול מוצג באפליקציה לנייד של מפות Google.
איור 6. מסלול הנסיעה
בטבלה הזו מפורטים כל מספרי היתרונות המרכזיים והשדה התואם שלהם בפיד.
מספר |
השדה התואם |
ערך |
---|---|---|
1 |
|
East Line
|
שכבת עצירה
כדי להציג סוגי רכבים, משתמשים בשדה route_type
בקטע routes.txt
. פרטי סוג הרכב מוצגים בשכבת התחנות במפות Google.
בצילום המסך הבא מוצגות כמה דוגמאות באפליקציה לנייד של מפות Google.
איור 7. שכבת עצירה
בטבלה הזו מפורטים כל מספרי היתרונות המרכזיים והשדה התואם שלהם בפיד.
מספר |
שדה |
ערך |
---|---|---|
1 | route_type=2
סוג הרכב הזה הוא רכבת.
|
סמל של רכבת |
2 | route_type=5
סוג הרכב הזה הוא רכבת עילית.
|
סמל של חשמלית |
3 | route_type=3
סוג הרכב הוא אוטובוס.
|
סמל של אוטובוס |
דוגמאות
לפניכם שתי דוגמאות למסלול של רכבת תחתית ולמסלול של אוטובוס.
שני קווי רכבת תחתית שנתפשים כשירות אחד
בטבלה הבאה מוצגת דוגמה לנתיב הרכבת התחתית שמוצג באיור 1.
שם הקובץ: routes.txt
route_id |
agency_id |
route_short_name |
route_long_name |
route_type |
route_color |
route_text_color |
---|---|---|---|---|---|---|
subway_north_south | abc_transit | NS Line | North South Line | 1 | FF9900 | 000000 |
שני קווי אוטובוס שונים במקצת
בטבלה הבאה מוצגת דוגמה למסלולי האוטובוסים שמוצגים באיור 3.
שם הקובץ: routes.txt
route_id |
agency_id |
route_short_name |
route_long_name |
route_type |
route_color |
route_text_color |
---|---|---|---|---|---|---|
def_bus_100 | def_transit | 100 | 3 | FF0000 | 434343 | |
def_bus_100A | def_transit | 100A | 3 | 00FF00 | 434343 |