Я стремлюсь «перевести» файлы GTFS (не в реальном времени) в ориентированные графы. Есть ли какой-либо API/инструмент, который может сделать это легко? Я хотел бы создать график для каждого маршрута в моей GTFS, а затем сохранить его в файл.
До сих пор я провел несколько тестов с использованием Python и pygtfs или R и gtfsr, но, похоже, ни один из них не смог выполнить такое преобразование.
Насколько мне известно, в python нет удовлетворительного решения. Мне приходилось делать то же самое в своей работе, я сначала использовал pygtfs, пока не нашел его слишком медленным и дерганым (немногие общедоступные каналы на самом деле действительно уважают стандарт) и требовательным к памяти, поэтому я в конечном итоге сам разобрал каналы и построил самодельный график из него, был не слишком долго. Код не открыт, иначе я бы дал его вам, извините. Поэтому, если вы выбираете Python и хотите иметь дело с большими потоками (Швейцария, Париж, штат Нью-Йорк ...), я бы посоветовал вам избегать pygtfs.
Вы можете попробовать грушевое дерево. На их веб-сайтах написано: «peartree — это библиотека для преобразования графиков подачи данных GTFS в репрезентативный направленный сетевой граф».
Ознакомьтесь с OpenTripPlanner: github.com/opentripplanner/OpenTripPlanner