Transfer blok, yang juga disebut transfer tanpa pindah, tersedia saat serangkaian perjalanan memenuhi kondisi berikut:
- Perjalanan terjadi berturut-turut.
- Kendaraan yang sama mengoperasikan kedua perjalanan.
- Perjalanan disediakan dengan nilai
block_id
yang sama dalam filetrips.txt
di feed transportasi umum.
Prasyarat
Agar Google Maps dapat mengenali bahwa transfer blok antarperjalanan memungkinkan, prasyarat berikut harus dipenuhi:
- Perjalanan harus menggunakan nilai
block_id
yang sama dalamtrips.txt
. Nilai ini menunjukkan bahwa perjalanan tersebut menggunakan kendaraan yang sama. - Perjalanan harus beroperasi pada hari yang sama, atau pada hari berturut-turut jika perjalanan melewati tengah malam.
- Perjalanan harus terjadi berturut-turut dan tidak tumpang-tindih.
- 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 melayaniRouteBTrip1
untuk Rute B. - Penumpang di
RouteATrip1
yang ingin melanjutkan perjalanan ke perhentian diRouteBTrip1
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 kolomexact_times
harus1
.
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
kestop5
diarahkan untuk berangkat distop1
pada pukul 08.00 diroute1
. Pengguna kemudian tetap berada di kendaraan saat mencapaistop3
setelah akhirroute1_trip1
. Pengguna tidak perlu turun karena kendaraan yang sama melayaniroute2_trip1
untukroute2
. - Penumpang di
route1_trip1
yang ingin melanjutkan perjalanan ke perhentian diroute2_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
. Nilaiheadway_secs
adalah setengah interval antarastart_time
danend_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.