Aktarımı engelleme örneği

Koltuk içi transfer olarak da bilinen blok transfer, bir dizi seyahat aşağıdaki koşulları karşıladığında kullanılabilir:

  1. Seyahatler birbirini takip ediyor.
  2. Her iki seyahat de aynı araçla yapılır.
  3. 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:

  1. Geziler, trips.txt alanında aynı block_id değerini kullanmalıdır. Bu, seyahatlerde aynı aracın kullanıldığını gösterir.
  2. Geziler aynı günlerde veya bir gezi gece yarısına denk gelirse art arda günlerde yapılmalıdır.
  3. Geziler art arda olmalı ve çakışmamalıdır.
  4. 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çin RouteBTrip1 hizmet vermesidir.
  • RouteATrip1 hattında RouteBTrip1 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ındaki exact_times alanının değeri 1 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 ile stop5 arasında rota arayan bir kullanıcı, route1 tarihinde 08:00'de stop1'ten yola çıkmaya yönlendirilir. Ardından kullanıcı, route1_trip1 bittikten sonra stop3'e ulaştığında araçta kalır. Bunun nedeni, route2 için aynı araç hizmetlerinin route2_trip1 olmasıdır.
  • route1_trip1 hattında route2_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 ile end_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.