[transit] Validate edge weight in gtfs_converter. #13448
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Класс
WorldFeed
нужен, чтобы конвертировать фиды из формата GTFS и сохранять в специального вида line-by-line json. Этот класс используется тулзойgtfs_converter
. Сохраненные с ее помощью json'ы затем отдаются генератору карт (generator_tool
) для заполнения новой версии транзитной секции. Более подробное описание WorldFeed есть в реквесте по его добавлению: #12946В этом реквесте в
WorldFeed
внесены улучшения:edges
), соединяющих остановки в граф для роутинга. В GTFS может попадаться оторванное от нашего пространства-времени расписание, а также удивительные координаты остановок. Например, время в пути между двумя автобусными остановками, разнесенными на 60км, может составлять 40 секунд. Линии маршрута с такими аномалиями мы не сохраняем в json. И если в маршруте присутствуют только аномальные линии, удаляем и его. Аналогично поступаем с операторами (network).FakeFeatureIds::IsTransitFeature()
. В этом интервале должны быть только айди ребер, а они заполняются на этапеgenerator_tool
. Поэтому минимальное значение айди сброшено в 0.