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.txt
dosyasında aynıblock_id
değ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.txt
alanında aynıblock_id
değ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
RouteATrip1
bittikten sonra C durağına ulaştığında araçta kalması için yönlendirilir. Bunun nedeni, aynı aracın B rotası içinRouteBTrip1
hizmet vermesidir. RouteATrip1
hattındaRouteBTrip1
durağı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.txt
alanındakiexact_times
alanının değeri1
olmalı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:
stop1
ilestop5
arasında rota arayan bir kullanıcı,route1
tarihinde 08:00'destop1
'ten yola çıkmaya yönlendirilir. Ardından kullanıcı,route1_trip1
bittikten sonrastop3
'e ulaştığında araçta kalır. Bunun nedeni,route2
için aynı araç hizmetlerininroute2_trip1
olmasıdır.route1_trip1
hattındaroute2_trip1
durağı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_trip1
değerini ele alalım.headway_secs
değeri,start_time
ileend_time
arasındaki aralığın yarısıdır. Bu durumda, iki gezi olduğu anlamına gelir.headway_secs
kullanı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.