רקע

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

נתוני תחבורה ציבורית בפורמט  GTFS – (ראשי תיבות General Transit Feed Specification) הינו הפורמט הנפוץ לצפייה בנתוני תחבורה ציבורית הכולל סט מידע על לוחות זמנים, מסלולים , תחנות ועוד באמצעות קבצי טקסט בפורמט בינ”ל אחיד. המידע בנוי בצורה שיש קשר בין הקבצים השונים וניתן לבצע ניתוחים שונים על סמך המידע המפורסם.

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

דיאגרמת הקשרים (מתוך ויקיפדיה)

מידע אודות תחבורה ציבורית בישראל

הרשות הלאומית לתחבורה ציבורית במשרד התחבורה מפרסמת מספר מאגרי מידע הקשורים לתחבורה ציבורית. עידכון נתוני GTFS הינו יומי וניתן לגשת לנתונים בכתובת ftp://gtfs.mot.gov.il/ אפשר גם לגשת לנתונים בכתובת (ftp://199.203.58.18/)

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

מאגרי מידע וכלים שונים

יש מידע רב ברשת לגבי שימוש ופיתוח על בסיס נתוני GTFS

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

https://github.com/CUTR-at-USF/awesome-transit

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

כלים של ESRI לשימוש בנתוני GTFS ב Arcmap

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

http://esri.github.io/public-transit-tools/

Add GTFS to a Network Dataset

לא בדקתי את כל הכלים של ESRI אבל הכלי הזה פשוט מעולה ויעיל.

אם יש לכם הרחבת Network Analyst ממליץ לכם מאוד להשתמש בכלי.

מדריך מפורט להתקנה נמצא בכתובת הבאה:

https://github.com/Esri/public-transit-tools/blob/master/add-GTFS-to-a-network-dataset/UsersGuide.md

תנאי קדם:

  • ArcGIS 10.1 ומעלה עם רשיון Desktop Standard (ArcEditor) ומעלה
  • הרחבת Network Analyst פעילה
  • הרשאות להתקין על המחשב

מידע נדרש:

  • שכבת רחובות בכיסוי טוב שניתן לבנות ממנה Network Dataset
  • נתוני GTFS – להוריד מאתר משרד התחבורה

שימו לב שעם הורדת והתקנת הכלי אנחנו נראה עוד 2 סטים של כלים תחת system tollbox אחד להתקנה ואחד לפעולות נוספות שניתן לעשות באמצעות הכלי וכן 2 תקיות EvaluatorFiles ,  scripts   שיותקנו בניתוב הבא:

C:\Program Files (x86)\ArcGIS\Desktop10.X\ArcToolbox\Toolboxes (תלוי כמובן במיקום שלכם במחשב)

תהליך בניית ה Network Dataset הוא טיפה מורכב ודורש סבלנות , תעבדו צעד אחר צעד עם המדריך של ESRI. (במהלך בניית ה ND אחד הכלים יוצר קובץ של SQL עם כל הנתונים וישמור אותו בתוך תיקיית הGDB ניתן לראות את הקובץ באמצעות סייר הקבצים אבל לא בקטלוג הקובץ בגודל של כ 3GB)

לאחר בניית Network Dataset ניתן לבצע כבר ניתוחים של איזורי שירות, מסלולים ועוד

שימו לב כי בארגז הכלים Transit Analysis Tools.tbx ישנם סקריפטים שונים אחד הסקריפטים היעילים הינו Prepare Time Lapse Polygons לבניית איזורי שירות של תחבורה ציבורית במשך ביום (כי הרי פוליגון איזור השירות משתנה לאורך הזמן) וכמובן מאחר ומדובר על קוד פתוח והכלים הינם בעצם סקריפטים של פייתון שנמצאים בתקיית scripts  ניתן בקלות להעתיק אותם ולבצע שינויים והתאמות ככל שנדרש.

(להרחבה – https://blogs.esri.com/esri/arcgis/2018/01/08/mapping-transit-accessibility-to-jobs/)

סקריפט קצר לקבלת הקווים שעוברים בתחנה

טוב אז אי אפשר בלי איזה סקריפט קצר בפייתון, והפעם שימוש ב Jupyter אפשר כמובן להריץ את הקוד גם בדריכים אחרות, לדעתי עדיף בפייתון 3 כי הקובץ stop_times.txt הוא קובץ גדול וכבד ויכול לתפוס את הזכרון

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

את המידע שקיבלנו אפשר לייצא ל CSV ואז לחבר לשכבת התחנות (אותה אפשר ליצור בקלות מקובץ stops ) באמצעות join

[elementor-template id="1652"]
2 Responses
  1. עמרי

    פוסט מעניין, האם קיים כלי דומה ב-???QGIS

    • יהודה הורן

      לא ממש, יש אפשרות להשתמש בשרת ניווט בקוד פתוח Valhalla ואת התוצאות ולקבל פוליגונים של אזורי שירות