Пути¶
Опишите расположение входов и выходов станции¶
С помощью GTFS можно точно описать станции, используя информацию о входах и интерьерах станций. В данном примере описаны участки станции Waterfront в центре Ванкувера. Станция является частью городской сети Skytrain и обслуживается линиями Canada Line, Expo Line, SeaBus и West Coast Express. Три входа на уровне улицы позволяют пассажирам входить и выходить на станции. Остальная часть станции находится под землей: на уровне вестибюля располагаются кассы для оплаты проезда, а на нижнем уровне - платформы.
Во-первых, расположение станции и ее входы определяются в файле stops.txt:
stop_id,stop_name,stop_lat,stop_lon,location_type,parent_station,wheelchair_boarding
12034,Waterfront Station,49.285687,-123.111773,1,,
90,Waterfront Station Stairs Entrance on Granville,49.285054,-123.114375,2,12034,2
91,Waterfront Station Escalator Entrance on Granville,49.285061,-123.114395,2,12034,2
92,Waterfront Station Elevator Entrance on Granville,49.285257,-123.114163,2,12034,1
93,Waterfront Station Entrance on Cordova,49.285607,-123.111993,2,12034,1
94,Waterfront Station Entrance on Howe,49.286898,-123.113367,2,12034,2
В приведенном выше файле первая запись относится к расположению станции, поэтому location_type
установлен на 1
. Остальные пять записей относятся к трем входам на станцию (необходимо пять записей, так как вход в Granville фактически имеет три отдельных входа: лестница, эскалатор и лифт). Эти пять записей определены как входы, поскольку location_type
установлен на 2
.
Кроме того, stop_id
Waterfront Station указан под parent_station
для входов, чтобы связать их со станцией. Для доступных входов параметр wheelchair_boarding
установлен на 1
, а для недоступных - на 2
.
Опишите лестницы и эскалаторы¶
Вход в Waterfront Station на Granville street имеет лифт, эскалатор и лестницу, входы определены как узлы выше в stops.txt. Чтобы соединить входы с внутренними секциями станции, необходимо создать дополнительные узлы в файле stops.txt под parent_station
Waterfront Station. В файле stops.txt ниже определены общие узлы (location_type 3
), которые соответствуют нижней части лестницы и эскалатора.
stop_id,stop_name,stop_lat,stop_lon,location_type,parent_station,wheelchair_boarding
...
95,Waterfront Station Granville Stair Landing, 49.285169,-123.114198,3,12034,
96,Waterfront Station Granville Escalator Landing,49.285183,-123.114222,3,12034,
Далее, файл pathways.txt используется для связи узлов для создания путей, где первая запись связывает узлы, относящиеся к верху и низу лестницы. pathway_mode
установлен на 2
, чтобы указать лестницу, а последнее поле описывает, что пассажиры могут идти по лестнице в обе стороны (вверх и вниз).
Аналогично, во второй записи описывается эскалатор (pathway_mode
установлен на 4
). Поскольку эскалаторы могут двигаться только в одном направлении, поле is_bidirectional
установлено в 0
, следовательно, эскалатор движется в одну сторону, от узла 96
к 91
(вверх).
pathway_id,from_stop_id,to_stop_id_pathway_mode,is_bidirectional
stairsA,90,95,2,1
escalatorA,96,91,4,0
Опишите лифты и пути¶
Лифт на Granville street доставляет пассажиров к дорожке на уровне конкорса, где end эскалатор и лестница. Лифт на уровне поверхности уже определен как вход на станцию вышеstop_id
92
). Следовательно, дверь лифта на уровне конкорса также должна быть определена.
Кроме того, как показано на рисунке ниже, существует подземный пешеходный переход, который соединяет нижнюю часть лестницы, эскалатор и лифт на улице Granville с главным зданием станции. Поэтому создаются два дополнительных узла для определения участков пешеходных дорожек.
stop_id,stop_name,stop_lat,stop_lon,location_type,parent_station,wheelchair_boarding
…
97,Underground walkway turn,49.286253,-123.112660,3,12034,
98,Underground walkway end,49.286106,-123.112428,3,12034,
99,Elevator_concourse,49.285257,-123.114163,3,12034,
Наконец, узлы соединяются вместе, чтобы определить подземный путь, как показано в файле pathways.txt ниже:
pathway_id,from_stop_id,to_stop_id_pathway_mode,is_bidirectional
underground_walkway1,99,96,1,1
underground_walkway2,96,95,1,1
underground_walkway3,95,97,1,1
underground_walkway4,97,98,1,1