Apa itu GTFS (General Transit Feed Specification)
General Transit Feed Specification (GTFS) adalah format data transportasi umum yang telah distandarisasi secara global dan didirikan di Amerika Serikat. Tujuan utama dari GTFS adalah menyediakan informasi transit kepada layanan rute dan pemetaan. Terdiri dari berkas-berkas TXT yang diformat sesuai dengan aturan dan elemen khusus (seperti item lapangan dan nama berkas), GTFS telah menjadi sarana yang banyak digunakan untuk menyediakan informasi transportasi umum kepada pengguna di seluruh dunia. Banyak wilayah yang secara terbuka menerbitkan data ini, dan data GTFS tidak hanya digunakan untuk bus, tetapi juga untuk berbagai bentuk transportasi publik lainnya, termasuk kereta, kapal, dan pesawat.
Struktur Format Data GTFS
Data dalam GTFS terstruktur sebagai sekelompok berkas TXT yang dibuat sesuai dengan aturan dan konvensi tertentu. Struktur ini bertujuan untuk memudahkan ekstraksi dan pemrosesan data oleh berbagai layanan dan aplikasi transit. Berkas TXT tersebut menyimpan berbagai jenis data transit seperti rute, halte, perjalanan, jadwal, dan lainnya, masing-masing berisi informasi terperinci untuk memberikan gambaran komprehensif tentang jaringan transportasi publik tertentu.
Penggunaan dan Aplikasi GTFS
GTFS telah banyak diadopsi di seluruh dunia untuk menyediakan data transportasi publik yang komprehensif kepada pengguna akhir. Dengan menyediakan data ini sebagai open source, GTFS memberikan platform untuk pengembangan berbagai aplikasi terkait transit, seperti perencana perjalanan dan pembaruan transit real-time. GTFS digunakan secara luas di berbagai wilayah dan berbagai mode transportasi termasuk bus, kereta, kapal, dan pesawat.
Jenis-jenis GTFS
GTFS-static
Jenis pertama dari format berkas GTFS disebut 'GTFS-static.' Biasanya disebut sebagai 'GTFS' saja. Format ini terutama mencakup informasi statis yang tidak berubah karena situasi operasional harian, seperti nama dan lokasi halte, informasi tarif, dan jadwal. Jenis data ini menyediakan kerangka kerja yang kuat untuk memahami operasi umum sebuah agensi transit.
GTFS-realtime
Jenis kedua dari GTFS dikenal sebagai 'GTFS-realtime.' Format ini dirancang untuk menyajikan informasi dinamis yang berubah seiring waktu, seperti status operasional harian dan jumlah penumpang.
Data dinamis yang ditawarkan oleh GTFS-realtime tidak memiliki informasi dasar seperti informasi halte, sehingga data tersebut tidak berguna jika digunakan sendiri. Namun, jika digabungkan dengan data GTFS-static yang sesuai, nilai utilitasnya menjadi jelas. Dengan cara ini, GTFS-realtime berfungsi sebagai pelengkap GTFS-static, menambah nilai informasi yang disediakan.
GTFS-JP: Adaptasi GTFS di Jepang
Di Jepang, ada varian unik dari GTFS yang dikenal sebagai GTFS-JP, yang didirikan oleh Kementerian Tanah, Infrastruktur, Transportasi, dan Pariwisata pada tahun 2017.
Tujuan utama pembuatan GTFS-JP adalah untuk meningkatkan informasi bus yang tersedia untuk pencarian rute online di Jepang. Pembuatannya memastikan bahwa data di Jepang dapat dibagikan dalam format yang kompatibel dengan standar GTFS internasional yang banyak digunakan, sehingga memfasilitasi interoperabilitas data global.
Meskipun tetap kompatibel dengan GTFS, GTFS-JP juga mempertimbangkan faktor-faktor unik yang terkait dengan operator bus di Jepang. Format ini mencakup informasi penting yang diperlukan oleh operator pencarian rute dalam negeri, mencerminkan keseimbangan antara menjaga standar internasional dan mengatasi kebutuhan lokal.
Konten GTFS-JP
GTFS-JP disediakan dalam bentuk berkas ZIP yang berisi beberapa berkas TXT. Setiap berkas ini sesuai dengan aspek yang berbeda dari layanan transportasi publik, menyediakan gambaran komprehensif tentang jaringan transit.
Nama Berkas | Gambaran | Isi Berkas |
---|---|---|
agency.txt |
Informasi Agen Perhubungan | Mendefinisikan operator transportasi publik dan pembuat data |
stops.txt |
Informasi Halte | Mendefinisikan nama halte dan koordinat geografis |
routes.txt |
Informasi Rute | Mendefinisikan detail seperti nama rute |
trips.txt stop_times.txt |
Informasi Jadwal | Mendefinisikan jadwal dalam format berbasis waktu |
calendar.txt calendar_dates.txt |
Informasi Hari Operasional/Kategori | Mendefinisikan hari operasional bus (hari kerja, akhir pekan, libur, dll.) |
fare_attributes.txt fare_rules.txt |
Informasi Tarif | Mendefinisikan informasi tarif (tarif flat, per kilometer, dll.) |
feed_info.txt |
Informasi Feed | Mendefinisikan periode validitas data |
translations.txt |
Informasi Terjemahan | Mendefinisikan terjemahan seperti bacaan nama halte dan terjemahan bahasa Inggris |