Aktarımı engelle örneği

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

  1. Yolculuklar art arda devam ediyor.
  2. Her iki yolculuğu da aynı araç yürütüyor.
  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 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:

  1. Seyahatler, trips.txt için aynı block_id değerini kullanmalıdır. Bu, yolculukların aynı aracı kullandığını gösterir.
  2. Seyahatler aynı günlerde veya gece yarısını geçerse ardışık günlerde gerçekleştirilmelidir.
  3. Yolculuklar ardışık olmalı, birbiriyle çakışmamalıdır.
  4. 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ç hizmetlerinin RouteBTrip1.
  • RouteATrip1 üzerinde RouteBTrip1 ü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ünde exact_times alanının değeri 1 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'de stop1 hedefine yönlendirilir. Daha sonra kullanıcı, route1_trip1 sonundan sonra stop3 olduğunda araçta kalır. Bunun nedeni, route2 için aynı araç hizmetlerinin route2_trip1.
  • route1_trip1 üzerinde route2_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 ile end_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.