Как использовать GTFS-realtime для получения оповещений о расписании и задержек?

Я занимаюсь программированием на PHP уже пару лет, и я собираюсь заняться фидами GTFS в реальном времени. Я загрузил файлы GTFS для определенного агентства и анализирую их с помощью PHP, используя функцию fgetcsv.

На чем я сейчас застрял, так это на том, как, Черт возьми, я использую эту информацию для поиска задержек обслуживания и т. Д. Я привык анализировать информацию через API XML и т. Д., Но раньше не имел дела с чем-либо подобным. Кажется, для этого требуются некоторые знания Python, которых я не знаю, но хочу научиться.

Если кто-то может дать мне правильное руководство, я БОЛЬШОЕ признателен. Я могу заставить его хранить записи в MySQL, но я не уверен, что мне просто нужно создавать запросы к текущей метке времени по сравнению с ожидаемой меткой времени, чтобы увидеть, есть ли задержка. Я с трудом пытаюсь понять, что делать дальше.

Мы будем очень признательны за любые рекомендации.


person user1701252    schedule 06.11.2012    source источник
comment
Этот вопрос идеально подходит для area51.stackexchange.com/proposals/49339/.   -  person gcamp    schedule 27.01.2013


Ответы (1)


Для ясности: вы работаете как с фидом GTFS , так и с фид GTFS-realtime, правильно?

Я так понимаю, что для создания актуальной информации о расписании остановки основная процедура такова:

  • Из фида GTFS получите набор пар идентификатор поездки/последовательность остановок для транспортных средств, прибывающих на остановку, скажем, в течение следующего часа.
  • Из фида GTFS в реальном времени получите обновленное время прибытия и отправления для каждой пары идентификатор поездки/последовательность остановок, если они присутствуют в фиде.

Поток в реальном времени будет предоставлять либо абсолютное время, либо относительное (т.е. задержки); время расписания, указанное в данных GTFS, позволяет вам конвертировать одно в другое.

person Community    schedule 30.11.2012
comment
Кто-нибудь знает, как получить исторические оповещения для агентства либо из Google, либо из самого агентства? Что я хотел бы сделать, так это получить все оповещения, которые произошли в заданном диапазоне дат (а не только текущие оповещения). - person George; 22.12.2012
comment
@user1100652 user1100652 Вы можете попробовать обратиться в агентство напрямую. В противном случае я не верю, что в настоящее время существуют какие-либо сайты, которые архивируют данные о транзите в реальном времени. Создание сайта, который делает это и, возможно, публикует некоторые статистические данные из данных, может быть интересным проектом. - person ; 23.12.2012