Koltuk içi transfer olarak da bilinen blok aktarma, bir gezi grubu aşağıdaki koşulları karşıladığında kullanılabilir:
- Yolculuklar art arda devam ediyor.
- Her iki yolculuğu da aynı araç yürütüyor.
- Seyahatler, toplu taşıma feed'indeki
trips.txt
dosyasında aynıblock_id
değeriyle sağlanır.
Ön koşullar
Google Haritalar'ın geziler arasında blok aktarmaların mümkün olduğunu kabul etmesi için aşağıdaki ön koşulların karşılanması gerekir:
- Seyahatler,
trips.txt
için aynıblock_id
değerini kullanmalıdır. Bu, yolculukların aynı aracı kullandığını gösterir. - Seyahatler aynı günlerde veya gece yarısını geçerse ardışık günlerde gerçekleştirilmelidir.
- Yolculuklar ardışık olmalı, birbiriyle çakışmamalıdır.
- Gelen yolculuğun son durağı ve gidiş yolunun ilk durağı aynı (önerilen) veya fiziksel olarak yakın olmalıdır.
Engelleme aktarımlarını etkinleştirmek için block_id
öğesini kullanın
Blok aktarmalar, farklı rotalardaki art arda yapılan geziler arasında veya rota bir döngü hattıysa aynı rota üzerinde yapılabilir. Tek bir blokta hangi seyahatlerin olduğunu ve koltuk içi transferlerin nerelerde kullanılabileceğini belirtmek için block_id
alanını kullanın.
1. Örnek: Planlanmış geziler için aktarımları engelleme
Bu örnekte, her bir dosyada aşağıdaki değerleri göz önünde bulundurun:
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 noktasından E durağına kadar bir rota arayan bir kullanıcı, A Rotasında 12:00'de A durağına binmek ve
RouteATrip1
sonundan sonra C durağına ulaştığında araçta kalmak üzere yönlendirilir. Bunun nedeni, B Rotası için aynı araç hizmetlerininRouteBTrip1
. RouteATrip1
üzerindeRouteBTrip1
üzerinde duraklamaya devam etmek isteyen yolcular bu aktarma için araçta kalabilir.- Aynı rotalardaki diğer araçlarla seyahat eden yolcular, her yolculuk için farklı araçlar kullandığından bu seçenek sunulmaz.
2. Örnek: Kesin saatleri içeren sıklık tabanlı seyahatler için aktarımları engelleme
Blok aktarma işlemleri, Ön koşullar bölümünde listelenen koşullara ek olarak yalnızca aşağıdaki koşullardan birini karşılayan sıklık tabanlı seyahatler için desteklenir:
- Yolculuk döngü şeklindeyse aynı durakta başlayıp bitmelidir.
frequencies.txt
ürünündeexact_times
alanının değeri1
olmalıdır.
Aşağıdaki örnekte, ikinci koşul için değerlerin 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
-stop5
arası rota arayan bir kullanıcı,route1
saat 08:00'destop1
hedefine yönlendirilir. Daha sonra kullanıcı,route1_trip1
sonundan sonrastop3
olduğunda araçta kalır. Bunun nedeni,route2
için aynı araç hizmetlerininroute2_trip1
.route1_trip1
üzerinderoute2_trip1
üzerinde duraklamaya devam etmek isteyen yolcular bu aktarma için araçta kalabilir.- Aynı rotalardaki diğer araçlarla seyahat eden yolcular, her yolculuk için farklı araçlar kullandığından bu seçenek sunulmaz.
- Örneğin
route1_trip1
örneğini ele alalım.headway_secs
değeri,start_time
ileend_time
arasındaki aralığın yarısıdır. Bu örnekte, iki seyahat var anlamına gelir.headway_secs
kullanımı hakkında daha fazla bilgi için gtfs.org adresindeki GTFS Program Referansı'nı inceleyin.
Döngü içinde aktarımı engelle
Bir döngü çizgisinde, bir yolculuğun ilk durağı ve son durağı aynıdır ve aynı stop_id
değerine sahiptir. Bu, hem plana dayalı hem de sıklık tabanlı geziler için gereklidir.
Birbirini izleyen döngüsel seyahatlerin aynı block_id
olması koşuluyla, blok veya koltuk içi aktarma etkinleştirilir. Bu sayede ilk seyahatteki yolcular sonraki döngüde devam ettiğinde araçta kalabilir.
GTFS feed'lerinde geçerli engellemeler
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ğrulamayı geçmek için aynı bloka ait yolculuklar çakışamaz ve aynı route_type
değerine (metro, demiryolu, otobüs vb.) sahip olmalıdır.
Seyahatler, farklı günlerde olsalar bile aynı bloka ait olabilir. Statik bir feed'de tanımlanan bloklar, Genel Bakış sekmesindeki Doğrulama Raporu'nda gösterilir.