Как обновить статические данные GTFS, хранящиеся локально - PullRequest
0 голосов
/ 02 октября 2019

Как следует обрабатывать регулярные обновления статических данных GTFS, предоставляемых Агентствами через их текстовые файлы?

Следует ли удалять все эти статические данные из хранилищ данных и затем полностью загружать их из новой GTFS Агентстватекстовые файлы?
T его метод будет использоваться, если идентификаторы скажем Route_id, Trip_id или stop_id могут быть переназначены между обновлениями.

Например, новые файлы данных GTFS показывают, что Stop_id "x", который был назначенПоездка "Y" теперь назначена поездке "Z".

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

Erick.

1 Ответ

0 голосов
/ 02 октября 2019

Единственный безопасный способ - полностью загрузить новый канал, а затем переключиться на него после успешного завершения. Хотя лучшие практики GTFS в

https://gtfs.org/best-practices/#dataset-publishing--general-practices

рекомендуют провайдерам поддерживать постоянные идентификаторы для stop_id, route_id и agency_id, где это возможно, это не является требованием спецификации, и на практике они часто(особенно stop_id's) изменение в каналах.

...