Koltuk içi transfer olarak da bilinen blok transfer, bir dizi seyahat aşağıdaki koşulları karşıladığında kullanılabilir:
- Seyahatler birbirini takip ediyor.
- Her iki seyahat de aynı araçla yapılır.
- Seyahatler, toplu taşıma feed'indeki
trips.txtdosyasında aynıblock_iddeğeriyle sağlanır.
Ön koşullar
Google Haritalar'ın, seyahatler arasında blok aktarma işlemlerinin mümkün olduğunu algılaması için aşağıdaki ön koşullar karşılanmalıdır:
- Geziler,
trips.txtalanında aynıblock_iddeğerini kullanmalıdır. Bu, seyahatlerde aynı aracın kullanıldığını gösterir. - Geziler aynı günlerde veya bir gezi gece yarısına denk gelirse art arda günlerde yapılmalıdır.
- Geziler art arda olmalı ve çakışmamalıdır.
- Gelen seyahatin son durağı ile giden seyahatin ilk durağı aynı (önerilir) veya fiziksel olarak yakın olmalıdır.
Engelleme aktarma işlemlerini etkinleştirmek için block_id simgesini kullanın
Blok aktarımlar, farklı rotalardaki veya rota bir döngü hattıysa aynı rotadaki art arda yapılan seyahatler arasında yapılabilir. Hangi seyahatlerin tek bir blokta olduğunu ve koltuk içi aktarmaların hangi durumlarda kullanılabileceğini belirtmek için block_id alanını kullanın.
1. Örnek: Planlanmış seyahatler için aktarmaları engelleme
Bu örnekte, her dosyada aşağıdaki değerleri ele alalım:
trips.txt
route_id |
trip_id |
block_id |
|---|---|---|
RouteA |
RouteATrip1 |
Block1 |
RouteB |
RouteBTrip1 |
Block1 |
stop_times.txt
trip_id |
arrival_time |
departure_time |
stop_id |
stop_sequence |
|---|---|---|---|---|
RouteATrip1 |
12:00:00 |
12:01:00 |
A |
1 |
RouteATrip1 |
12:05:00 |
12:06:00 |
B |
2 |
RouteATrip1 |
12:15:00 |
C |
3 |
|
RouteBTrip1 |
12:18:00 |
C |
1 |
|
RouteBTrip1 |
12:22:00 |
12:23:00 |
D |
2 |
RouteBTrip1 |
12:30:00 |
E |
3 |
Bu örnekte:
- A durağından E duraklarına giden bir rota arayan kullanıcı, A rotasında 12:00'de A durağından binmesi ve
RouteATrip1bittikten sonra C durağına ulaştığında araçta kalması için yönlendirilir. Bunun nedeni, aynı aracın B rotası içinRouteBTrip1hizmet vermesidir. RouteATrip1hattındaRouteBTrip1durağında inmek isteyen yolcular bu aktarma için araçta kalabilir.- Aynı rotalarda farklı araçlarda seyahat eden yolcular, her seyahat için farklı araçlar kullandığından bu seçeneğe sahip değildir.
2. Örnek: Sıklığa dayalı ve tam saati olan seyahatler için aktarımları engelleme
Blok aktarımları yalnızca Ön koşullar bölümünde listelenen şartlara ek olarak aşağıdaki koşullardan birini karşılayan sıklık tabanlı geziler için desteklenir:
- Dönüş yolu olan seyahatler aynı durakta başlayıp bitmelidir.
frequencies.txtalanındakiexact_timesalanının değeri1olmalıdır.
Aşağıdaki örnekte, ikinci koşulun değerlerinin nasıl ayarlanacağı açıklanmaktadır:
trips.txt
route_id |
trip_id |
block_id |
|---|---|---|
route1 |
route1_trip1 |
block_2 |
route2 |
route2_trip1 |
block_2 |
stop_times.txt
trip_id |
arrival_time |
departure_time |
stop_id |
stop_sequence |
|---|---|---|---|---|
route1_trip1 |
08:00:00 |
08:04:00 |
stop1 |
1 |
route1_trip1 |
08:10:00 |
08:14:00 |
stop2 |
2 |
route1_trip1 |
08:20:00 |
stop3 |
3 |
|
route2_trip1 |
08:24:00 |
stop3 |
1 |
|
route2_trip1 |
08:30:00 |
08:34:00 |
stop4 |
2 |
route2_trip1 |
08:40:00 |
08:44:00 |
stop5 |
3 |
frequencies.txt
trip_id |
start_time |
end_time |
headway_secs |
exact_times |
|---|---|---|---|---|
route1_trip1 |
08:00:00 |
08:20:00 |
600 |
1 |
route2_trip1 |
08:24:00 |
08:44:00 |
600 |
1 |
Bu örnekte:
stop1ilestop5arasında rota arayan bir kullanıcı,route1tarihinde 08:00'destop1'ten yola çıkmaya yönlendirilir. Ardından kullanıcı,route1_trip1bittikten sonrastop3'e ulaştığında araçta kalır. Bunun nedeni,route2için aynı araç hizmetlerininroute2_trip1olmasıdır.route1_trip1hattındaroute2_trip1durağında inmek isteyen yolcular bu aktarma için araçta kalabilir.- Aynı rotalarda farklı araçlarda seyahat eden yolcular, her seyahat için farklı araçlar kullandığından bu seçeneğe sahip değildir.
- Örneğin
route1_trip1değerini ele alalım.headway_secsdeğeri,start_timeileend_timearasındaki aralığın yarısıdır. Bu durumda, iki gezi olduğu anlamına gelir.headway_secskullanımı hakkında daha fazla bilgi edinmek için gtfs.org adresindeki GTFS Planlama Referansı'na bakın.
Döngü hatlarında aktarımı engelleme
Döngü hatlarında, seyahatin ilk durağı ile son durağı aynıdır ve aynı stop_id değerine sahiptir. Bu, hem programa dayalı hem de sıklığa dayalı geziler için gereklidir.
Art arda yapılan döngü yolculuklarının aynı block_id değerine sahip olması koşuluyla, blok veya koltuk içi aktarma etkinleştirilir. Bu sayede, ilk yolculuğun yolcuları, araç bir sonraki döngüye devam ettiğinde araçta kalabilir.
GTFS feed'lerinde geçerli bloklar
Blok aktarımının mümkün olması için feed'de bir veya daha fazla bloğu doğru şekilde tanımlamanız gerekir. Doğrulama işlemini geçmek için aynı bloğa ait seyahatler çakışmamalı ve aynı route_type (metro, demiryolu, otobüs vb.) değerine sahip olmalıdır.
Geziler farklı günlerde olsa bile aynı bloğa ait olabilir. Statik bir feed'de tanımlanan bloklar, Doğrulama Raporu'ndaki Genel Bakış sekmesinde gösterilir.