- Pendiri yang merupakan pilot A350 sekaligus insinyur komputer mengembangkan sendiri alat visualisasi rute penerbangan
- Alat ini menampilkan data penerbangan dalam bentuk grafik dan globe interaktif berdasarkan pengalaman bepergian ke seluruh dunia
- Ini juga merupakan proyek yang terhubung dengan catatan pengembangan perangkat lunak, perjalanan, dan berbagai aktivitas hobi lainnya
- Pengguna mendapat keuntungan karena dapat langsung melihat berbagai visualisasi di situs web
- Ini merupakan materi yang bermakna bagi para insinyur di industri IT dan startup yang tertarik pada visualisasi data dan pemanfaatan informasi geospasial
Pengantar
- Penulis adalah pilot pesawat A350 sekaligus insinyur komputer
- Sambil bekerja di industri penerbangan, ia berkeliling dunia dan mengembangkan perangkat lunak untuk mencatat pengalaman tersebut dalam bentuk visualisasi interaktif berupa grafik dan globe
- Melalui alat yang dibuatnya, ia menyusun dan memvisualisasikan penerbangan yang dijalankannya sendiri sebagai data, lalu mempublikasikannya di situs web
- Proyek ini bukan sekadar hobi, tetapi juga bermakna dari sisi visualisasi data penerbangan, analisis rute penerbangan global, dan pemanfaatan teknologi frontend
- Di situs web, selain penerbangan, juga ada sebagian konten yang mendokumentasikan perjalanan pribadi, pengembangan perangkat lunak, dan hobi lainnya
1 komentar
Komentar Hacker News
Visualisasinya keren sekali, terasa sangat pas untuk mengelola logbook pribadi. Saya penasaran bagaimana data mentahnya atau cara penampilannya disimpan.
Peta globe itu mengingatkan saya pada artikel Red Blob Games tentang struktur grid heksagonal yang pernah saya simpan di bookmark.
Saya seorang pilot maskapai, jadi saya penasaran apakah Anda menonton Rehearsal season 2 (karya HBO dari Nathan Fielder yang dengan jenaka membahas masalah komunikasi antara pilot dan kopilot).
Kalau sudah, saya ingin tahu seberapa sesuai penggambaran gesekan antar sesama pilot dengan pengalaman nyata Anda.
Saya juga penasaran apakah karena sifat profesinya, ada kecenderungan tetap menjadi orang yang sangat fungsional tanpa menyadari perlunya bantuan, atau masih ada survivor bias, atau justru sudut pandang Nathan terlalu dilebih-lebihkan dari kasus-kasus ekstrem.
Di software logbook saya, semuanya disimpan sebagai file sqlite.
Cara mengekstrak datanya saya rangkum di pos ini: https://jameshard.ing/posts/querying-logten-pilot-logbook-sql
Untuk Rehearsal, saya hanya menonton beberapa klip seperti adegan Sully mendengarkan Evanescence, jadi saya tidak punya dasar yang cukup untuk membahasnya secara menyeluruh.
Namun, komunikasi antar pilot memang bidang yang benar-benar diberi banyak waktu dan upaya (yang biasa disebut CRM, Crew Resource Management).
Dari pengalaman saya, industri ini memang sungguh berusaha untuk terus membaik dalam hal tersebut.
Soal cara penyimpanan data mentah, di artikel ia menjawab bahwa ia menggunakan LogTen Pro[1].
Di artikel terkait kueri SQL juga tertulis bahwa aplikasi logbook itu mendukung ekspor CSV, tetapi secara internal mengelola data dengan SQLite sehingga bisa diakses dan di-kueri langsung.
[1] https://logten.com/
Saya menduga heksagon itu mungkin diimplementasikan dengan library H3 dari Uber.
Visualisasi ini terasa mirip dengan video YouTube lama ini yang pernah saya lihat.
Karya yang benar-benar keren, dan membaca log penerbangan yang begitu rinci sangat menyenangkan.
Menarik melihat bahwa bukan hanya jarak dan waktu terbang yang dicatat, tetapi juga perubahan peran (P1, P2, PICUS) secara detail.
Sebagai orang yang mengembangkan SpinStep, saya menghitung sistem fisika seperti perubahan arah dan vektor menggunakan library berbasis quaternion, jadi log penerbangan seperti ini memberi saya inspirasi bahwa ia bisa cocok dengan pemodelan keadaan rotasi.
Misalnya, perubahan heading pesawat bisa dipetakan secara alami ke quaternion.
Pergantian peran (P1↔P2) juga bisa dilihat sebagai perubahan keadaan diskret dalam sistem kontinu.
Angin dan pola jaringan penerbangan (pengaruh lingkungan) juga bisa dimodelkan sebagai medan eksternal seiring waktu.
Saya tidak menyangka SpinStep bisa dipakai dengan cara seperti ini, tetapi berkat data ini saya mendapat sudut pandang yang berbeda.
Tautan referensi: https://github.com/VoxleOne/SpinStep/blob/main/README.md, https://github.com/VoxleOne/SpinStep/blob/main/docs/01-rationale.md
Quaternion memang punya sifat yang berguna untuk operasi terkait rotasi 3D, tetapi menurut saya itu bukan solusi ajaib untuk segala hal.
Melihat orang yang mahir di banyak bidang itu sangat memotivasi.
Saya juga selalu bermimpi mencoba hal baru di luar pekerjaan utama saya, dan suatu hari nanti ingin mendapatkan keberanian untuk mengalahkan kemalasan dan benar-benar mencobanya.
Ada terlalu banyak bidang yang menarik bagi saya, tetapi kalau pindah total ke industri lain, gajinya kemungkinan akan turun banyak, jadi pilihan yang realistis tidak mudah.
Visualnya sendiri indah.
Selain globe dan animasinya yang keren, saya terkesan dengan penyajian statistik ringkasan dalam bentuk dashboard.
Dulu ada situs yang disediakan oleh Frauenhofer atau Helmholtz di Jerman, tempat Anda bisa memasukkan informasi penerbangan tertentu lalu menghitung total paparan radiasi.
Itu terutama layanan untuk personel penerbangan, dan walau visualnya tidak terlalu bagus, rasanya akan berguna jika paparan kumulatif ditambahkan ke dashboard.
Menurut saya itu ide yang sangat bagus.
Maskapai tempat saya bekerja juga menyediakan dosis radiasi kumulatif bulanan/tahunan/seumur hidup, tetapi catatannya tidak terlalu rinci.
Saya penasaran apakah Anda tahu metode statistik seperti apa yang memungkinkan.
Saya rasa pendekatannya mungkin bisa dengan memperkirakan dosis radiasi atmosfer berdasarkan rute kira-kira (jarak lingkaran besar) dan waktu terbang.
Nomadlist juga dulu menampilkan dosis radiasi untuk semua perjalanan, dan saya ingat benar-benar terkejut melihat angkanya.
Saya juga membuat visualisasi serupa, tetapi menggunakan sekitar 150 miliar titik data ADS-B.
Bisa dilihat di adsb.exposed.
Filternya intuitif sehingga tipe pesawat apa pun bisa langsung dilihat, dan meski keseluruhannya 2D, saya juga pernah mempertimbangkan transformasi 3D.
Sebagai catatan, peta milik penulis agak lambat saat dizoom, dengan frame rate di bawah 10.
Saya penasaran bagaimana implementasi teknisnya, dan ingin meminta apakah Anda bisa membagikannya.
Jika tertarik dengan alat visualisasi rute penerbangan, saya ingin merekomendasikan GCMap.
Dengan GCMap, selama Anda punya dua kode bandara IATA, Anda bisa menggambar garisnya, dan beberapa pasang sekaligus juga bisa dimasukkan lewat parameter URL (misalnya:
JFK-LHR,LHR-CDG,CDG-FRA).Tautan contoh penggunaan dasar
Saya juga mengelola catatan penerbangan saya dengan mengirim URL GCMap lewat email.
Jika Anda memasukkan banyak pasangan rute, hasilnya tidak terlihat begitu bagus.
Saya berharap ia juga mendukung proyeksi seperti Mollweide, Winkel Tripel, Robinson, atau bentuk globe.
Visualisasi yang luar biasa, jadi saya penasaran apakah ada rencana menambahkan fitur ke tiap catatan penerbangan.
Misalnya: tingkat kesulitan lepas landas dan mendarat, ada tidaknya turbulensi, rute, dan sebagainya.
Untuk penerbangan yang sangat berkesan, semuanya saya catat sebagai komentar teks (penumpang terkenal, keluarga, situasi khusus, dll.), tetapi sebagian tidak saya tampilkan karena alasan privasi dan keterbatasan visualisasi.
Mengumpulkan lebih banyak informasi memang menjadi tujuan, tetapi menyeimbangkannya dengan kemudahan pencatatan selalu menjadi tantangan.
Senang dilihat, terima kasih sudah berbagi.
Salah satu kelebihan terbesar software engineering adalah ia bisa diterapkan dengan beragam cara bahkan dalam kehidupan sehari-hari yang biasa.
Memvisualisasikan karier terbang Anda sendiri adalah hal yang sangat keren.
Setiap kali melihat proyek seperti ini, saya selalu teringat komik XKCD ini sebagai referensi: https://xkcd.com/1205/
Fakta bahwa Anda seorang pilot profesional sekaligus bisa membuat proyek software dengan tingkat penyelesaian setinggi ini sendiri sudah terasa luar biasa.
Pilot tidak bekerja 9-5, jadi sering kali ada banyak waktu di sela-sela penerbangan.
Mengerjakan proyek hobi seperti ini di waktu luang sama sekali tidak aneh, dan tentu saja bukan dilakukan saat sedang terbang.
Saya penasaran apakah para pilot bisa melakukan sesuatu dengan laptop saat sedang terbang.
Kebanyakan penerbangan tampaknya lebih seperti menunggu sampai sebelum mendarat, jadi sepertinya ada waktu luang untuk melatih keterampilan pemrograman.
Penulis mengambil jurusan ilmu komputer di UofT.
Saya akan menyarankan untuk mencoba menjadikan proyek ini sebagai produk.
Saya rasa para pilot bahkan bisa menghubungkannya ke akun LinkedIn mereka, dan ini juga bisa menjadi portofolio pajangan yang keren untuk keluarga dan teman.