בדף הזה מתוארים ההבדלים העיקריים בין לוח הזמנים הרשמי של GTFS לבין ההטמעה של המפרט ב-Google Transit בתחומים הבאים:
מפרטים רשמיים שנדחו: השדות האלה הם חלק מה-GTFS הרשמי. מערכת Google Transit מטמיעה את הנתונים האלה ללא שגיאות, אבל לא משתמשת בהם באופן יזום.
פרשנות שונה: השדות האלה כוללים את החלקים של ה-GTFS הרשמי שמערכת Google Transit מפרשת בצורה שונה מההגדרה של החלקים האלה ב-GTFS.
תמיכה ניסיונית: השדות האלה הם ניסיוניים בהטמעה של Google Transit. אם אתם רוצים להטמיע שדה ניסיוני חדש, תוכלו לפנות אל צוות התחבורה הציבורית של Google.
תוסף נתמך של Google Transit: התוסף הזה לא נכלל ב-GTFS הרשמי. התוסף שתומך בתחבורה הציבורית כולל תוספים ציבוריים ותוספים ספציפיים ל-Google Transit. כל שותף יכול לשלוח את המידע הזה אל Transit בפיד שלו.
פרטי תחבורה ציבורית סטטיים
בקטעים הבאים מפורטים ההבדלים העיקריים בין ההטמעה הרשמית של GTFS לבין ההטמעה של הפיד הסטטי ב-Google Transit.
מפרטות רשמיות שנדחו בפידים סטטיים
חלק מהמפרטים הרשמיים ש-Transit מתעלם מהם הם ניסיוניים. מידע נוסף זמין באתר gtfs.org.
בטבלה 1 מפורטים קובצי GTFS שלא נתמכים ב-Transit בפידים סטטיים. בנוסף, Transit לא תומך באף אחד מהשדות שמוגדרים בקבצים האלה.
areas.txt |
fare_leg_rules.txt |
fare_products.txt |
fare_transfer_rules.txt |
levels.txt |
stop_areas.txt |
בטבלה 2 מפורטים כל השדות שמוגדרים ב-GTFS שפונקציית Transit מתעלמת מהם בפיד הסטטי.
שם קובץ | שדה מוגדר ב-GTFS שאנחנו מתעלמים ממנו | סוג שדה |
---|---|---|
fare_attributes.txt |
payment_method |
Enum |
feed_info.txt |
default_lang |
קוד שפה |
feed_info.txt |
feed_publisher_name |
טקסט |
pathways.txt |
max_slope |
מספר ממשי (float) |
routes.txt |
continuous_drop_off |
Enum |
routes.txt |
continuous_pickup |
Enum |
routes.txt |
network_id |
מזהה |
routes.txt |
route_desc |
טקסט |
routes.txt |
route_sort_order |
מספר שלם שאינו שלילי |
stops.txt |
level_id |
מזהה |
stops.txt |
stop_desc |
טקסט |
stops.txt |
stop_url |
כתובת URL |
stops.txt |
tts_stop_name |
טקסט |
trips.txt |
bikes_allowed |
Enum |
פרשנות שונה בפידים סטטיים
אמנם Transit מקבל שדות מסוימים שמוגדרים ב-GTFS, אבל הוא מפרש אותם באופן שונה מ-GTFS.
בטבלה 3 מוצגים השדות בפיד סטטי שמערכת Transit מטמיעה באופן שונה ממה שמתואר ב-GTFS.
שם קובץ | שדה שמוגדר ב-GTFS | סוג שדה | האם נדרש ל-Google Transit? | פרטי ההטמעה של Google Transit |
---|---|---|---|---|
fare_attributes.txt |
transfers |
Enum | חובה | תוסף Google Transit. ב-GTFS הציבורי, הערכים מוגבלים לטווח שבין בשדה הזה מגדירים את המספר המקסימלי של העברות שמותר לבצע עם התעריף. הנתון הזה לא כולל העברות של בלוקים, שנקראות גם העברות במושב. אם אתם לא רוצים להגדיר מגבלות על מספר ההעברות במסגרת מחיר נסיעה, משאירים את השדה |
pathways.txt |
pathway_mode |
Enum | אופציונלי | כשמציינים את השדה pathway_mode , אם משאירים אותו ריק, מערכת Google Transit מקבלת אותו ומתייחסת אליו כאל נתון לא ידוע. |
stop_times.txt |
arrival_time |
שעה | נדרש באופן מותנה | השעות מוגבלות לערכים מ-00 עד
99 , וזה מספיק בהחלט לנסיעות של שלושה ימים. |
transfers.txt |
transfer_type |
Enum | חובה | ערכים של ב-Google Transit יש תמיכה בערכים |
trips.txt |
block_id |
מזהה | אופציונלי | מידע נוסף זמין במאמר דוגמה להעברת בלוקים. |
תמיכה ניסיונית בפידים סטטיים
אם אתם צריכים עזרה בשילוב שדות ניסיוניים חדשים בקטגוריה הזו, תוכלו לפנות אל Google Transit.
תוספים שתומכים ב-Google Transit בפיד סטטי
בטבלה 4 מפורט מידע על תוספים של Google Transit. השדות האלה לא נכללים ב-GTFS הרשמי.
שם קובץ | שדה | סוג שדה | האם נדרש ל-Google Transit? | פרטי ההטמעה של Google Transit |
---|---|---|---|---|
fare_attributes.txt |
ic_price |
מספר ממשי (float) | אופציונלי | התוסף הזה של Google Transit זמין רק לשותפים ביפן. השדה |
fare_rules.txt |
contains_route_id |
מזהה | אופציונלי | תוסף Google Transit. מחיר הכרטיס הזה חל רק על נסיעות שמגיעות לקבוצה מדויקת של מסלולים שמזוהים לפי הערך אם העמודה |
routes.txt |
checkin_duration |
מספר שלם | אופציונלי | תוסף Google Transit. השדה אם הנוסע מתחבר ליציאה באמצעות העברה, כל זמן העברה שהוגדר מבטל את הערך של הערך של |
routes.txt |
route_type |
Enum | חובה | תוסף Google Transit. במאמר
סוגי מסלולים מורחבים ב-GTFS מוסבר איך Google Transit מרחיבה את אפשרויות הערך של |
stop_times.txt |
stop_direction_name |
טקסט | אופציונלי | תוסף Google Transit. השדה אם השדה |
stops.txt |
signposted_as |
טקסט | אופציונלי | תוסף Google Transit. השדה אפשר להגדיר בו-זמנית את השדה ההבדלים בין השדות
|
stops.txt |
vehicle_type |
מספר שלם | אופציונלי | תוסף Google Transit. השדה |
agency.txt |
ticketing_deep_link_id |
מזהה | אופציונלי | תוסף לרכישת כרטיסים של Google Transit. בקובץ
|
routes.txt |
ticketing_deep_link_id |
מזהה | אופציונלי | תוסף לרכישת כרטיסים של Google Transit. בקובץ
|
stop_times.txt |
ticketing_stop_time_id |
מזהה | אופציונלי | תוסף לרכישת כרטיסים ב-Google Transit. אם השדה |
stop_times.txt |
ticketing_type |
Enum | אופציונלי | תוסף לרכישת כרטיסים של Google Transit. השדה ב-Google Transit אפשר להשתמש בערכים הבאים:
|
ticketing_deep_links.txt |
android_intent_uri |
URI | אופציונלי | תוסף לרכישת כרטיסים ב-Google Transit. השדה |
ticketing_deep_links.txt |
ios_universal_link_url |
כתובת URL | אופציונלי | תוסף לרכישת כרטיסים ב-Google Transit. השדה |
ticketing_deep_links.txt |
ticketing_deep_link_id |
מזהה | חובה | תוסף לרכישת כרטיסים של Google Transit. השדה |
ticketing_deep_links.txt |
web_url |
כתובת URL | אופציונלי | תוסף לרכישת כרטיסים של Google Transit. השדה |
ticketing_identifiers.txt |
agency_id |
מזהה | חובה | תוסף לרכישת כרטיסים ב-Google Transit. כדי לציין את הסוכנות של התחנה שהשדה |
ticketing_identifiers.txt |
stop_id |
מזהה | חובה | תוסף לרכישת כרטיסים ב-Google Transit. כדי לציין את התחנה שלגביה מוגדר השדה |
ticketing_identifiers.txt |
ticketing_stop_id |
מזהה | חובה | תוסף לרכישת כרטיסים ב-Google Transit. השדה |
trips.txt |
exceptional |
Enum | אופציונלי |
השדה הזה מציין נסיעות חריגות. הם פועלים מחוץ ללוח הזמנים הרגיל או מנותבים מהמסלול הרגיל בגלל אירועים מיוחדים או שיבושים מתוכננים (כמו עבודות על המסילה וכו'). Google מקבלת את אפשרויות הערך הבאות:
|
trips.txt |
ticketing_trip_id |
מזהה | אופציונלי | תוסף לרכישת כרטיסים ב-Google Transit. אם השדה |
trips.txt |
ticketing_type |
Enum | אופציונלי | תוסף לרכישת כרטיסים ב-Google Transit. השדה ב-Google Transit אפשר להשתמש בערכים הבאים:
|
translations.txt |
lang |
קוד שפה | אופציונלי | תוסף Google Transit. השדה כדי לציין את התרגום של ביטוי, משתמשים בשדה |
translations.txt |
trans_id |
מזהה | אופציונלי | תוסף Google Transit. השדה כדי לציין את אסימון המזהה של הביטוי שעבורו נדרש התרגום, משתמשים בשדה |
trips.txt |
original_trip_id |
מזהה | אופציונלי | תוסף Google Transit. אם הוא נמצא בקובץ
|
trips.txt |
trip_direction_name |
טקסט | אופציונלי | תוסף Google Transit. השדה אם הערך של הערכים בשדה |
trips.txt |
vehicle_category_id |
מזהה | אופציונלי | תוסף Google Transit. בקובץ
|
vehicle_categories.txt |
vehicle_category_id |
מזהה | חובה | תוסף Google Transit. זיהוי קטגוריית רכב. |
vehicle_categories.txt |
vehicle_amenity_id |
מזהה | אופציונלי | תוסף Google Transit. מזהה קבוצה של שירותים זמינים לכל הנוסעים בקטגוריית הרכב. לחלופין, אפשר לעיין בקטע |
vehicle_amenities.txt |
vehicle_amenity_id |
מזהה | חובה | תוסף Google Transit. מזהה קבוצה של שירותים. |
vehicle_amenities.txt |
ac_availability |
Enum | אופציונלי | תוסף Google Transit. האפשרות הזו קובעת אם יש מיזוג אוויר. Google מקבלת את הערכים הבאים:
|
vehicle_amenities.txt |
toilet_availability |
Enum | אופציונלי | תוסף Google Transit. מגדיר אם יש שירותים ברכב. Google מקבלת את הערכים הבאים:
|
vehicle_amenities.txt |
gender_accessibility |
Enum | אופציונלי | תוסף Google Transit. מגדיר אם חלות הגבלות מגדר. Google מקבלת את הערכים הבאים:
|
vehicle_amenities.txt |
seat_type |
Enum | אופציונלי | תוסף Google Transit. הגדרת סוג המושב. Google מקבלת את הערכים הבאים:
|
vehicle_amenities.txt |
service_class |
Enum | אופציונלי | תוסף Google Transit. מגדיר את מחלקת המושב. Google מקבלת את הערכים הבאים:
|
vehicle_amenities.txt |
service_class_code |
מחרוזת | אופציונלי | תוסף Google Transit. הגדרת קוד סיווג קצר (למשל 1A למחלקה ראשונה עם מיזוג אוויר). השדה הזה הוא גרסה ספציפית יותר של השדה class, שבו אפשר לציין את הכיתות שלא זמינות ב-enum של הכיתה. |
vehicle_amenities.txt |
seat_plug |
Enum | אופציונלי | תוסף Google Transit. ההגדרה קובעת אם יש שקע חשמלי או שקע USB (מכל סוג) בספסל. Google מקבלת את הערכים הבאים:
|
vehicle_amenities.txt |
row_layout_summary |
מחרוזת | אופציונלי | תוסף Google Transit. הגדרת מספר המושבים או המיטות בשורה אחת ברכב. לדוגמה: '2' (2 מושבים בשורה, אבל לא ידוע אם הם מופרדים או זה לצד זה), '1+1' (2 מושבים נפרדים בשורה), '2+2' (4 מושבים בשורה עם הפרדה באמצע). |
vehicle_amenities.txt |
row_leg_space |
Enum | אופציונלי | תוסף Google Transit. מגדיר אם יש בשורות מקום נוסף לרגליים. Google מקבלת את הערכים הבאים:
|
vehicle_category_amenities.txt |
vehicle_category_id |
מזהה | חובה | תוסף Google Transit. משמש לזיהוי קטגוריית הרכב. אפשר לחזור על הערך של השדה הזה בכמה שורות כדי לשייך לאותה קטגוריית רכב כמה קבוצות של שירותים. האפשרות הזו שימושית בדרך כלל כשקטגוריית רכב מסוימת כוללת סיווגים שונים של שירות. |
vehicle_category_amenities.txt |
vehicle_amenity_id |
מזהה | חובה | תוסף Google Transit. מזהה קבוצה של שירותים זמינים לכל הנוסעים בקטגוריית הרכב. |