Contoh transfer blok

Transfer blok, yang juga disebut transfer tanpa pindah, tersedia saat serangkaian perjalanan memenuhi kondisi berikut:

  1. Perjalanan terjadi berturut-turut.
  2. Kendaraan yang sama mengoperasikan kedua perjalanan.
  3. Perjalanan disediakan dengan nilai block_id yang sama dalam file trips.txt di feed transportasi umum.

Prasyarat

Agar Google Maps dapat mengenali bahwa transfer blok antarperjalanan memungkinkan, prasyarat berikut harus dipenuhi:

  1. Perjalanan harus menggunakan nilai block_id yang sama dalam trips.txt. Nilai ini menunjukkan bahwa perjalanan tersebut menggunakan kendaraan yang sama.
  2. Perjalanan harus beroperasi pada hari yang sama, atau pada hari berturut-turut jika perjalanan melewati tengah malam.
  3. Perjalanan harus terjadi berturut-turut dan tidak tumpang-tindih.
  4. Perhentian terakhir untuk perjalanan kedatangan dan perhentian pertama untuk perjalanan keberangkatan harus sama (disarankan) atau ditutup secara fisik.

Menggunakan block_id untuk mengaktifkan transfer blok

Transfer blok dapat dilakukan di antara perjalanan berturut-turut pada rute yang berbeda-beda atau pada rute yang sama jika rutenya berupa jalur loop. Gunakan kolom block_id untuk menentukan perjalanan mana yang berada di satu blok dan tempat transfer tanpa pindah muncul sebagai opsi.

Contoh 1: Transfer blok untuk perjalanan terjadwal

Dalam contoh ini, pertimbangkan nilai berikut di setiap file:

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

Dalam contoh ini:

  • Pengguna yang menelusuri rute dari perhentian A ke perhentian E diarahkan untuk berangkat di perhentian A pada pukul 12.00 di Rute A dan tetap berada di kendaraan saat mencapai perhentian C setelah akhir RouteATrip1. Pengguna tidak perlu turun karena kendaraan yang sama melayani RouteBTrip1 untuk Rute B.
  • Penumpang di RouteATrip1 yang ingin melanjutkan perjalanan ke perhentian di RouteBTrip1 dapat tetap berada di kendaraan untuk transfer ini.
  • Penumpang perjalanan lain di kendaraan lain di sepanjang rute yang sama ini tidak memiliki opsi ini karena mereka menggunakan kendaraan yang berbeda untuk setiap perjalanan.

Contoh 2: Transfer blok untuk perjalanan berbasis frekuensi dengan waktu yang tepat

Transfer blok hanya didukung untuk perjalanan berbasis frekuensi yang memenuhi salah satu kondisi berikut, selain persyaratan yang tercantum di bagian Prasyarat:

  • Jika perjalanannya berupa rute memutar, maka harus dimulai dan diakhiri di perhentian yang sama.
  • Pada frequencies.txt, nilai kolom exact_times harus 1.

Contoh berikut menjelaskan cara menetapkan nilai untuk kondisi kedua:

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

Dalam contoh ini:

  • Pengguna yang menelusuri rute dari stop1 ke stop5 diarahkan untuk berangkat di stop1 pada pukul 08.00 di route1. Pengguna kemudian tetap berada di kendaraan saat mencapai stop3 setelah akhir route1_trip1. Pengguna tidak perlu turun karena kendaraan yang sama melayani route2_trip1 untuk route2.
  • Penumpang di route1_trip1 yang ingin melanjutkan perjalanan ke perhentian di route2_trip1 dapat tetap berada di kendaraan untuk transfer ini.
  • Penumpang perjalanan lain di kendaraan lain di sepanjang rute yang sama ini tidak memiliki opsi ini karena mereka menggunakan kendaraan yang berbeda untuk setiap perjalanan.
  • Misalnya route1_trip1. Nilai headway_secs adalah setengah interval antara start_time dan end_time. Dalam hal ini, artinya ada dua perjalanan. Untuk mempelajari lebih lanjut penggunaanheadway_secs, lihat Referensi Jadwal GTFS di gtfs.org.

Transfer blok di jalur loop

Di sebuah jalur loop, perhentian pertama dan perhentian terakhir untuk sebuah perjalanan akan sama dan memiliki stop_id yang sama. Hal ini diperlukan untuk perjalanan berbasis jadwal dan berbasis frekuensi.

Asalkan perjalanan loop berturut-turut memiliki block_id yang sama, transfer blok atau transfer tanpa pindah akan diaktifkan, sehingga memungkinkan penumpang perjalanan pertama tetap berada di kendaraan saat melanjutkan perjalanan di loop berikutnya.

Blok yang valid dalam data GTFS

Agar transfer blok dapat dilakukan, Anda harus menentukan satu atau beberapa blok dalam feed dengan benar. Agar lulus validasi, perjalanan yang berada di blok yang sama tidak boleh tumpang-tindih dan harus memiliki route_type yang sama (kereta bawah tanah, kereta api, bus, dan sebagainya). Perjalanan dapat berada di blok yang sama meskipun jika terjadi pada hari yang berbeda-beda. Jika ada blok yang ditentukan dalam feed statis, blok tersebut akan ditampilkan di Laporan Validasi, pada tab Ringkasan.