Bagaimana kami memulihkan jadwal bus antarkota



Seperti di semua pasar normal, tiket bus telah dijual online selama beberapa tahun sekarang. Tidak perlu mengantri di meja kas stasiun bus untuk menerima tanda terima. Di Rusia, hingga 60% rute (pada hari yang lebih baik, perkiraan agak kabur dengan mempertimbangkan penerbangan abu-abu) dapat dibeli secara online. Termasuk kita, Tutu.

Hal pertama yang kami inginkan adalah menghapus jadwal secara online juga dan memungkinkan untuk membeli tiket dalam beberapa klik. Kami terbiasa memecahkan masalah seperti itu, dan entah bagaimana kami memakan anjing di transportasi kereta api. Sekilas bus tidak terlihat terlalu rumit. Ini hanya bisnis - untuk bernegosiasi dengan sistem otomasi stasiun bus, menurunkan penerbangan mereka melalui API dan menyisir sedikit.

Pekerjaan mudah, kata mereka. Sebuah proyek selama beberapa hari, kata mereka.

Kesalahpahaman kami:

1. Semua stasiun bus di negara ini terotomatisasi.
2. Oke, sebagian besar otomatis.
3. Akuntansi di notebook tidak dilakukan di tempat lain.
4. Oke, tapi selalu ada cara untuk mengetahui jadwal dari jarak jauh.
5. Mereka yang otomatis menunjukkan rute yang sama secara merata.
6. Oke, setidaknya mereka yang diotomatisasi oleh sistem yang sama menunjukkan rute yang sama.
7. Oke, di mana tidak ada otomatisasi, setidaknya ada jadwal.
8. Yah, pasti ada jadwal, karena tanpanya hanya traffic ilegal!
9. Lalu lintas ilegal tidak cukup.
10. Oke, ada kurang dari 10% dari pasar.
11. Tiket dapat dibeli di sana dan kembali.
12. Tidak ada rute satu arah.
13. Yah, setidaknya bus akan kembali! Sekali waktu ...
14. Tidak dapat meninggalkan 300 bus ke kota lain dalam setahun dan tidak kembali.
15. Berhenti memiliki nama unik yang berbeda.
16. Tidak akan ada masalah dengan penghentian yang disebut "Putar" atau "Mengisi Bahan Bakar".
17. Berhenti dalam wilayah tersebut memiliki nama yang berbeda.
18. Tidak akan ada masalah dengan berhenti dengan nama "Rute".
19. Berhenti di dalam kota memiliki nama yang berbeda.
20. Sebuah perhentian hanya dapat memiliki satu nama.
21. Oke, tidak lebih dari lima nama alias.
22. Alias ​​ini juga cukup unik.
23. Dalam hal apa pun, pemberhentian dalam dokumen resmi memiliki koordinat.
24. Oke, pemberhentian setidaknya ditunjukkan dengan kota / wilayah.
25. Ketika ada jadwal pemberhentian, diketahui dari mana datangnya dan ke mana bus akan pergi.
26. Oke, ini selalu dapat ditemukan dari dokumen.
27. Sialan, setidaknya ada jadwal untuk pemberhentian tertentu!
28. Rute kota A - kota B adalah dari pusat ke pusat.
29. Yah, setidaknya dia mengarah ke kota B.
30. Ya, setidaknya sekali dia menuju ke kota B.
31. Bus tidak dapat mengambil dan menghilang di tengah rute.
32. Satu penerbangan pada satu waktu tertentu = satu bus.
33. Bus tidak bisa bergerak lebih cepat dari 120 kilometer per jam.
34. Pusat kota adalah titik yang bisa dimengerti.
35. Oke, ini setidaknya stasiun bus utama.
36. Oke, ini setidaknya semacam stasiun bus.
37. Oke, setidaknya di kota.
38. Tidak mungkin bahwa jadwalnya adalah satu, tetapi respon dari sistem stasiun untuk penerbangan tertentu berbeda.
39. Jika Anda dapat membeli tiket di sana, maka pada saat kedatangan Anda dapat membeli pengembalian.
40. Biaya tiket pulang pergi sama.
41. Yah, mereka tidak dapat membedakan harga setengahnya.

Ini yang utama. Setiap hari kami melengkapi daftar ini dengan hal-hal kecil yang baru. Sekarang mari kita bicara sedikit lagi. Pada awalnya - tentang dasar-dasar, penerbangan resmi.

Apa itu penerbangan abu-abu?


Ada kereta api yang berbeda di kereta api dan berbagai operator dan kereta cukup aktif bersaing satu sama lain. Tetapi ketika Anda membeli tiket, Anda akhirnya membelinya dalam satu jendela, karena infrastrukturnya jatuh ke Rusia Railways. Rel mereka adalah standar mereka, mereka tidak akan bisa runtuh.

Sudah ada urutan besarnya lebih banyak operator dalam penerbangan, tetapi ada node besar - bandara, standar umum dan sistem informasi tunggal (lebih tepatnya, beberapa), di mana ada pengidentifikasi unik dasar untuk setiap node.

Informatisasi telah datang ke bus sejak lama, tetapi pasar, dalam hal IT, mirip dengan platipus. Ini adalah seribu stasiun bus dan sepuluh ribu operator. Ya, ada kelompok besar seperti Mostransavto, tetapi ada juga IP dengan satu bus berkarat. Bahkan stasiun bus kecil di desa memiliki standar sendiri.

Dan yang paling lucu: jika tidak ada transportasi ilegal di kereta api dan di udara, maka pasar bus sebagian besar masih "abu-abu". Saya sedang berbicara tentang "berhenti di sebuah pos dekat stasiun bus" untuk menjemput lebih banyak penumpang, dan tentang minibus pada layanan sesama pelancong, misalnya.

Jika kondektur gerbong kereta mengambil penumpang untuk mendapat uang tunai dari stasiun dan menempatkan mereka di kompartemennya - ini, tentu saja, merupakan transportasi abu-abu. Tapi penerbangan itu sendiri bukan "abu-abu." Dan dalam transportasi bus, rute dan jadwal penting. Jika Anda naik bus dan membawa penumpang ke suatu tempat di dalamnya, maka ini adalah penerbangan satu kali yang dibuat khusus (mencarter bus, sesuatu seperti piagam tempat daftar penumpang diketahui sebelumnya), atau transportasi non-komersial (bus ke pusat perbelanjaan atau bus ke kantor) dari kereta bawah tanah).

Dapatkan teman di Gazelle dan berkendara ke pondok - Anda tidak punya hak untuk menjual tiket. Atau membayar denda sekitar 200 ribu rubel dari pengangkut badan hukum.

Penerbangan "abu-abu" adalah sesuatu yang tampak seperti yang dipesan, tetapi tidak (penjualan tiket ilegal), atau hanya perjalanan tanpa dokumen dengan penumpang, yang secara logis harus gratis, tetapi pada kenyataannya pengemudi mengumpulkan uang untuk tiket dan tidak mengeluarkan dokumen pendukung.

Dan penerbangan "abu-abu" juga dapat diimplementasikan menggunakan infrastruktur stasiun bus, meskipun dalam beberapa kali ini ada lebih sedikit kasus seperti itu. Ini terjadi ketika penumpang mendarat secara legal, tetapi turun di tempat pemberhentian ilegal.

Jika sesuatu terjadi pada Anda selama penerbangan abu-abu, ini adalah masalah Anda. Dalam kasus resmi, ini adalah masalah operator. Perlu dicatat bahwa jadwal operasi dan waktu luang pembawa abu-abu tidak diatur. Juga, pengemudi "kelabu" tidak menjalani pemeriksaan medis pra-perjalanan.

Apa itu "pembelian tiket online"?


Ketika Rusia dengan berani memasuki era digital, tangan pasar yang tidak kasat mata menunjukkan bahwa perlu untuk menjual tiket secara online. Lebih mudah ke stasiun bus.

Namun, karena pasar terfragmentasi, sebagai suatu peraturan, entitas berikut berperan - agregator. Ada beberapa sistem tiket utama dan puluhan yang lebih kecil. Dan stasiun bus dapat memperoleh sistem informasinya sendiri dan mencoba mengubah data dari yang besar.

Tiga pemain otomatisasi terbesar di Rusia adalah E-traffic, KVC dan Avibus. Mereka mengotomatisasi stasiun bus dan memungkinkan Anda untuk membuka API untuk agregator, jika stasiun bus atau operator tidak keberatan. Melalui sistem mereka, Anda dapat mencapai tiket stasiun bus atau operator. Misalnya, Bus Negara Besar memberi kita akses langsung ke rute mereka - ini adalah bagaimana pekerjaan dibangun langsung dengan pemain terbesar. Tetapi dengan para pengusaha yang membeli bus di tahun 80-an dan bepergian, itu tidak akan berhasil seperti itu. Atau ada operator yang bekerja dengan baik selama 40 tahun tanpa Internet Anda dan tidak mengerti mengapa itu diperlukan sama sekali. Dengan segala upaya untuk mengumpulkan semuanya menjadi satu asosiasi (izinkan saya mengingatkan Anda, ini adalah puluhan ribu badan hukum dan pengusaha perorangan), mereka semua dengan ramah dan tulus bertanya-tanya mengapa ini perlu.

Kami bekerja secara khusus dengan operator kecil melalui agregator yang mengumpulkan penerbangan mereka di tingkat stasiun bus keberangkatan.

Rem utama berikutnya di pasar adalah persyaratan untuk mencetak tiket (lebih tepatnya, kwitansi rute). Anda dapat turun ke kereta dengan registrasi elektronik hanya dengan paspor di tangan Anda. Anda akan dicetak tiket pesawat di mana-mana di bandara sebelum naik. Tetapi di bus - cari printer, stasiun bus tidak selalu menyediakan layanan seperti itu. Untungnya, di sini kertas harus dikalahkan sama seperti dikalahkan di jalan kereta api. Seiring waktu.

Sekarang darah dan air mata


Sistem otomasi, bahkan yang terbesar, bekerja sangat lokal. Artinya, mereka mengotomatiskan kota, paling-paling daerah. Kemudian, jika mungkin, pergi ke yang tetangga.
Oleh karena itu, semua sistem menggunakan struktur geodata yang sangat sederhana (atau tidak digunakan sama sekali). Mungkin tidak ada parameter seperti itu di halte, karena koordinat, wilayah / wilayah / wilayah juga paling sering tidak ada.

Ini berarti bahwa segera setelah Anda mencampur data dari dua sistem, misalnya, sehingga Anda dapat membeli tiket pulang-pergi pada rute antar-daerah, Anda perlu membawa semua data di pemberhentian ke satu formulir.

Akibatnya, kami harus menulis geobase kami sendiri dengan struktur dan kumpulan data yang benar. Sebagai dasar, mereka mengambil OpenStreetMap.

Objek geo dari sistem terintegrasi sudah dibandingkan dengan objek geo dari database utama dan mencoba melampirkannya. Dalam sistem terintegrasi, ada banyak halte seperti "Track", "Turn", dll., Yang pada kenyataannya, merupakan bagian dari rute. Nama-nama seperti Aleksandrovka, Mikhaylovka, dll., Selalu mengejutkan, karena ada puluhan dan bahkan ratusan desa seperti itu di Rusia.

Tapi kami adalah ahli matematika! Solusi: sesuaikan mesin, yang akan membangun hipotesis tentang di mana bus akan memiliki waktu untuk mendapatkan antara titik yang sudah diketahui (terlampir) dari rute - yang mana Mikhailovka? Mungkin ternyata itu tidak mungkin. Ngomong-ngomong, ini berarti entah entah yang tidak diketahui disembunyikan di sana, atau itu adalah Mikhailovka 20 tahun yang lalu, atau yang lainnya. Anda perlu menelepon dan bertanya kepada penduduk setempat.

Lebih jauh lebih menarik. Tidak semua sistem mengirim data pada halte, dan penumpang mungkin tidak tahu di mana ia tiba atau di mana bus pergi. Dalam sistem yang berbeda, pemberhentian yang sama disebut secara berbeda. Terkadang poin ditandai sebagai titik material, dan ini penting, misalnya, jika seorang penumpang membeli tiket ke kota, dan bus berhenti di jalan raya di pinggiran kota dan terus berjalan. Dari sudut pandang sistem informasi, sebuah kota dapat menjadi satu objek, dan satu penumpang lainnya 10 kilometer dengan berjalan kaki.

Dengan susah payah, kami telah menerima dan terus menerima data yang diperlukan. Pada tahap yang sama, di kota-kota di mana tidak ada otomatisasi, kami meminta orang untuk membantu - mengirim foto selembar kertas dari stasiun bus. Kemudian, kertas-kertas ini memainkan peran yang sangat penting: kami memeriksa keakuratan hipotesis yang menggunakannya, misalnya, tentang perpindahan bus secara terbalik.

Ya! Gerakan terbalik sering kali merupakan tugas memulihkan rute. Karena A - B adalah satu rute dari satu daerah, dan B - A adalah rute lain dari daerah lain. Dan mereka dapat berada di sistem informasi yang berbeda. Dan tiket untuk mereka dijual di stasiun yang berbeda. Dan jadwal tidak diketahui di box office, tetapi pengemudi tahu.

Hipotesisnya adalah bahwa secara matematis dimungkinkan untuk memprediksi pergerakan bus di sepanjang rute, berdasarkan gagasan bahwa bus kadang-kadang kembali ke rumah dan jumlah mereka pada rute itu terbatas. Secara umum, ini ternyata benar. Secara umum, karena ada situasi di mana bus berangkat ke kota lain, kemudian menghilang selama beberapa minggu (tampaknya, di rute lain), dan kemudian tiba-tiba menemukan dirinya di kota awal. Itu hanya jadwal membantu menangkap kasus-kasus seperti itu.

Masih perlu merekatkan penerbangan. Karena dalam sistem yang berbeda penerbangan yang sama juga dapat diperhitungkan dengan cara yang berbeda. Dan bahkan pergi pada waktu yang sedikit berbeda. Akibatnya, empat penerbangan dapat masuk ke jadwal pada pukul 20:00, misalnya. Kami harus menulis mekanisme seperti hash perceptual - membandingkan penerbangan dari sistem yang berbeda berdasarkan parameter 4-5. Skema serupa diperlukan untuk memasangkan penerbangan A - B - C - terkadang ini adalah satu penerbangan aktual, tetapi dua dalam sistem informasi.

Jadwalkan Perubahan


Dibandingkan dengan kereta listrik favorit kami, di mana semuanya otomatis seratus kali, tetapi juga sering berubah, bus berubah jauh lebih jarang. Karena untuk ini, Anda perlu menyetujui peta rute baru dan waktu perjalanan. Prosedur untuk memperbarui jadwal cukup sederhana, cache pencarian juga tidak terlalu rumit - setidaknya menghangat.

Apa yang terjadi



Jadwal bus Rostov-on-Don - Moscow

Sekarang kami memiliki kesempatan untuk menunjukkan kepada pengguna informasi penerbangan dan kemampuan untuk membeli tiket bus di suatu tempat di 40-50% dari perjalanan bus yang melintasi Rusia. Dalam 50-60% pengguna tidak menemukan informasi tentang penerbangan yang tersedia (meskipun mereka benar-benar pergi, dan kami diberitahu bahwa mereka pergi). Oleh karena itu, kami memutuskan untuk mengambil jalan penutupan setidaknya kebutuhan dasar untuk informasi, sambil memperluas bermacam-macam untuk membeli tiket.

Kami dapat memulihkan rute dengan tingkat kesalahan yang sama dengan perbedaan yang biasa terjadi pada lalu lintas kendaraan.

Kami mendapatkan basis data yang besar untuk semua penerbangan, seperti yang kami lakukan dengan kereta dan pesawat. Ini memungkinkan Anda untuk memahami dengan sangat jelas fitur-fitur dari setiap rute, bus, dan kejutan apa yang bisa diharapkan penumpang.

Dan di sini lebih lanjut tentang bagaimana bus bekerja di Rusia secara umum.

Source: https://habr.com/ru/post/id411629/


All Articles