Logistik
Studi Kasus Logistik dan Buku Resep SQL
Aktifkan IoT Query sebelum menggunakan data untuk membangun analitik komprehensif. Jika Anda belum memilikinya, hubungi kami untuk detail aktivasi - [email protected]
Logistik adalah ekosistem kompleks yang melibatkan koordinasi transportasi, operasi gudang, inventaris, dan pelaksanaan pengiriman. Mengintegrasikan telematika ke dalam proses logistik memungkinkan perusahaan mengumpulkan data real-time tentang kendaraan, pengemudi, rute, dan kondisi kargo, yang secara signifikan meningkatkan pengambilan keputusan dan efisiensi operasional.
Navixy IoT Query, dengan kapabilitas ingest data dan analitik deret waktu yang kuat, mendukung transformasi digital operasi logistik dengan memungkinkan visibilitas mendalam ke setiap tahap siklus hidup. Kapabilitas ingest telematika yang kuat menyediakan visibilitas komprehensif ke operasi ini. Data GPS real-time, diagnostik data sensor, geofencing, dan analitik sensor memungkinkan operator logistik mendigitalkan alur kerja, mengotomatisasi kontrol, dan membuat keputusan yang terinformasi.
Manajemen rute
Optimalkan perutean kendaraan, pastikan pengiriman efisien, dan kurangi keterlambatan
Jumlah Perjalanan per Hari Hitungan Jarak Tempuh per Kendaraan per Hari (7 Hari Terakhir)
Pemantauan Kargo
Pastikan kondisi transportasi yang tepat untuk barang sensitif
Peristiwa Pelanggaran Suhu (dan Kelembapan) dalam 7 Hari Terakhir
Operasi Kendaraan
Lacak pemanfaatan armada, pastikan pemeliharaan, dan kurangi waktu menganggur
Ringkasan Jam Mesin per Kendaraan / Pengemudi / Hari (7 Hari Terakhir) Analisis Waktu Menganggur Kendaraan Pelacakan Aset Tanpa Pergerakan
Keamanan & Keselamatan Rute
Deteksi penyalahgunaan, aktivitas tidak sah, dan pelanggaran keselamatan
Deteksi Penyimpangan Rute - Pemberhentian Tidak Sah (24 Jam Terakhir) Deteksi Penggunaan di Luar Jam
Manajemen Kepatuhan
Pantau perilaku pengemudi, tegakkan kebijakan dan kepatuhan operasional
Ringkasan Jam Mesin per Kendaraan / Pengemudi / Hari (7 Hari Terakhir) Deteksi Penggunaan di Luar Jam
Analisis Pasca-Pengiriman
Evaluasi efisiensi operasional dan kinerja historis
Laporan Log Peristiwa Kendaraan Hitungan Jarak Tempuh per Kendaraan per Hari (7 Hari Terakhir) Jumlah Perjalanan per Hari Pelacakan Aset Tanpa Pergerakan
Pelacakan Aset Tanpa Pergerakan
Kasus ini mengidentifikasi aset (misalnya, kendaraan atau trailer) yang tidak mengubah GPS bandingkan koordinat minimum dan maksimum selama periode. Jika kedua nilai jatuh dalam rentang yang sangat sempit (ambang toleransi, mis. ±0,01 derajat), kami menandai aset sebagai tidak bergerak. Query juga menggabungkan dengan tabel objects dan vehicles di raw_business_data untuk mengambil label aset yang bermakna untuk keluaran hasil.
Analisis Waktu Menganggur Kendaraan
Kasus ini berfokus pada menganalisis berapa lama kendaraan tidak beroperasi akibat perawatan, kerusakan, atau tidak aktif. Metrik waktu menganggur sangat penting bagi operasi logistik untuk memantau kesehatan armada, mengurangi waktu menganggur, dan meningkatkan pemanfaatan serta efisiensi penjadwalan secara keseluruhan.
Inti dari analisis waktu menganggur terletak pada pemanfaatan tabel vehicle_service_tasks dari raw_business_data, yang mencatat baik peristiwa pemeliharaan terencana dan tidak terencana. Setiap tugas berisi start_date dan end_date, yang merepresentasikan periode waktu menganggur. Dengan memfilter untuk tugas layanan yang selesai, kita dapat menghitung durasi pasti setiap kendaraan tidak beroperasi.
Query menghitung total waktu menganggur per kendaraan dengan menjumlahkan durasi semua tugas layanan (dalam jam). Ini juga memungkinkan pemecahan berdasarkan pemeliharaan terencana vs tidak terencana dengan menggunakan flag is_unplanned. Untuk membuat hasil lebih dapat ditindaklanjuti, query bergabung dengan tabel vehicles untuk memasukkan label kendaraan, nomor registrasi, dan informasi model.
Deteksi Penyimpangan Rute
Kasus ini mengidentifikasi kejadian di mana kendaraan menyimpang dari rute yang ditugaskan atau diharapkan — khususnya zona geofenced atau koridor pengiriman. Melacak penyimpangan tersebut membantu memastikan kepatuhan rute, mengurangi keterlambatan, mendeteksi perilaku berkendara berisiko, dan menjaga SLA pengiriman.
Logika ini membandingkan posisi GPS aktual kendaraan dari tracking_data_core (dalam skema raw_telematics_data) terhadap zona geografis yang telah ditentukan dari tabel zones di raw_business_data. Zona-zona ini mewakili rute yang ditugaskan atau segmen rute. Dengan menggunakan perbandingan geometris melalui ST_DWithin, kami menentukan apakah sebuah titik berada di dalam atau di luar area rute yang diberi buffer.
Query menggabungkan setiap posisi GPS dengan setiap zona rute yang diketahui menggunakan sebuah CROSS JOIN, kemudian menerapkan ST_DWithin() untuk memeriksa apakah kendaraan berada dalam koridor yang diizinkan. Kami mengisolasi baris di mana kendaraan di luar semua rute geofenced dan menandainya sebagai penyimpangan. Keluaran akhir mencantumkan penyimpangan ini, termasuk perangkat, cap waktu, label kendaraan, dan seberapa jauh titik tersebut dari pusat zona terdekat.
Ringkasan Jam Mesin per Kendaraan / Pengemudi / Hari (7 Hari Terakhir)
Kasus ini mengukur berapa lama mesin aktif untuk setiap kendaraan secara harian, memungkinkan manajer armada melacak pemanfaatan, mengidentifikasi penggunaan berlebih atau kurang, dan mengkorelasikan aktivitas dengan penugasan pengemudi. Ketika terkait dengan pengemudi, ini juga mendukung validasi jam kerja dan analisis kinerja.
Tabel states di raw_telematics_data merekam indikator status mesin deret waktu, biasanya dengan state_name seperti 'ignition' dan nilai 1 (nyala) atau 0 (mati). Untuk menghitung jam mesin, kita menemukan semua transisi berpenanda waktu untuk setiap perangkat dan menghitung durasi saat mesin menyala (1).
Untuk mengaitkan aktivitas mesin ke baik kendaraan dan pengemudi, kami menggunakan tabel objects, vehicles, dan driver_history dari raw_business_data. Kami mengasosiasikan setiap catatan status ke pengemudi saat ini pada objek tersebut (melalui riwayat penugasan pengemudi) dan ke kendaraan yang sesuai. Kemudian kami mengelompokkan data berdasarkan hari, kendaraan, dan pengemudi, menjumlahkan total waktu mesin aktif (dalam jam).
Peristiwa Pelanggaran Suhu (dan Kelembapan) dalam 7 Hari Terakhir
Kasus ini mengidentifikasi pembacaan sensor — seperti suhu atau kelembapan — yang melebihi ambang kritis selama transportasi. Memantau pelanggaran semacam itu penting bagi industri yang mengangkut barang mudah rusak (mis. makanan, farmasi) untuk memastikan kepatuhan dengan persyaratan rantai dingin dan mencegah kebusukan.
Query ini mengekstrak data input sensor dari tabel inputs dalam skema raw_telematics_data. Setiap baris merepresentasikan pembacaan sensor (mis. suhu, kelembapan) yang direkam pada cap waktu tertentu oleh sebuah perangkat. Kami memfilter catatan ini untuk memasukkan hanya yang dari 7 hari terakhir.
Logika penyaringan utama didasarkan pada pola nama sensor dan perbandingan nilai numeriknya terhadap ambang (mis. >25°C untuk suhu, >80% untuk kelembapan). Karena value disimpan sebagai teks, kami meng-cast-nya ke numerik sebelum menerapkan kondisi ambang. Untuk memperkaya hasil, kami bergabung dengan tabel objects untuk mengambil label kendaraan atau aset, yang meningkatkan keterbacaan bagi manajer armada. WITH recent_sensor_data AS (
Kasus ini mengidentifikasi
pemberhentian yang tidak sah atau tidak direncanakan yang dilakukan oleh kendaraan dalam 24 jam terakhir. Ini membantu mendeteksi potensi pelanggaran rute pengiriman, istirahat tidak sah, atau waktu menganggur yang dapat memengaruhi efisiensi bahan bakar dan kinerja SLA. Query menganalisis
titik lokasi dengan kecepatan rendah atau nol menggunakan The query uses the tracking_data_core table from raw_telematics_data to extract time-series location data and speed. A stop is detected when kecepatan turun di bawah 3 km/jam untuk durasi lebih dari 2 menit . Dengan menggunakan fungsi LAG dan LEAD, query memsegmentasi periode kecepatan rendah ini untuk menentukan cap waktu mulai dan akhir pemberhentian.Untuk mendeteksi
pemberhentian tidak sah , query memfilter lokasi yang berada dalamzona geofenced yang dikenal (tabel zones) menggunakan ST_DWithin dari PostGIS. Hanya pemberhentian di luar buffer zona mana pun yang dilaporkan. Hasil mencakup ID kendaraan, label objek, registrasi, cap waktu, durasi, dan koordinat untuk setiap pemberhentian. WITH speed_data AS (
Kasus ini mengidentifikasi kejadian di mana kendaraan dioperasikan
di luar jam kerja normal — yang didefinisikan di sini sebagai Senin sampai Jumat, 09:00–18:00 . Deteksi semacam ini penting untuk menandaipenggunaan tidak sah , mengidentifikasi potensipenyalahgunaan kendaraan , dan meningkatkankeamanan aset Logika dibangun pada tabel tracking_data_core dari raw_telematics_data, yang mencatat peristiwa GPS berpenanda waktu per perangkat. Kami mengambil.
hari dalam minggu lokal jam penggunaan dan dari setiap entri device_time dan memfilter catatan di luar jendela kerja yang ditentukan (yaitu, sebelum pukul 9 pagi, setelah pukul 6 sore, atau kapan pun pada akhir pekan). Untuk memberikan kejelasan, kami memperkaya data GPS dengan metadata objek dan kendaraan dari raw_business_data (mis. label kendaraan, registrasi, ID objek). Untuk ringkasan yang lebih bermakna, kami secara opsional mengagregasi penggunaan untuk menghitung
berapa banyak kejadian di luar jam yang terjadi per kendaraan dan kapan terjadi. Ini dapat membantu mengidentifikasi pola atau pelanggar berulang. WITH gps_events AS (
Kasus ini mengukur
berapa banyak perjalanan yang diselesaikan setiap kendaraan setiap hari dan seberapa jauh mereka berjalan, membantu tim logistik menilai penggunaan kendaraan , mengoptimalkan rute, dan mendeteksi anomali seperti perjalanan yang tidak lengkap atau penggunaan yang tidak dilaporkan.Untuk mendefinisikan sebuah
perjalanan , kami menggunakan perubahan dalamstatus pergerakan kendaraan — yaitu, transisi dari berhenti ke bergerak dan kembali berhenti. Menggunakan nilai kecepatan dari tabel tracking_data_core, query memsegmentasi data berdasarkan transisi ini. Sebuah perjalanan diidentifikasi sebagai periode gerakan kontinu di mana kecepatan tetap di atas ambang (mis. >5 km/jam). Setiap perjalanan mencakup:
A
A timestamp dan lokasi mulai (titik bergerak pertama)
Sebuah timestamp dan lokasi akhir (titik bergerak terakhir sebelum berhenti)
The Jarak Haversine antara lokasi awal dan akhir
Kami menghitung jumlah perjalanan dan total jarak per hari per kendaraan, secara opsional diperkaya dengan label kendaraan dari tabel vehicles.
Jumlah Jarak Tempuh per Kendaraan per Hari (7 Hari Terakhir)
Kasus ini menghitung jarak tempuh harian (dalam kilometer) untuk setiap kendaraan selama 7 hari terakhir. Ini penting untuk melacak pemanfaatan kendaraan, memantau efisiensi bahan bakar, merencanakan pemeliharaan, dan mendeteksi penggunaan yang kurang atau berlebih.
Kami mengekstrak semua rekaman GPS dari tracking_data_core untuk 7 hari terakhir. Setiap titik GPS memiliki timestamp, latitude, dan longitude. Untuk setiap kendaraan dan setiap hari, kami:
Mengurutkan titik GPS secara kronologis per perangkat.
Menghitung jarak antara titik berturut-turut menggunakan rumus Haversine.
Menjumlahkan jarak per hari per perangkat untuk mendapatkan total jarak tempuh.
Pendekatan ini memberikan akurasi tinggi tanpa bergantung pada sensor odometer eksternal. Secara opsional, query bergabung dengan objects dan vehicles untuk memperkaya hasil dengan metadata aset.
Laporan Log Peristiwa Kendaraan
Kasus ini memberikan laporan komprehensif dari semua peristiwa terkait kendaraan (mis. kontak pengapian, pintu terbuka, pengereman keras, dll.) di seluruh armada. Ini mencakup jenis peristiwa, timestamp, dan konteks kendaraan, memungkinkan tim operasional mengaudit perilaku, melacak aktivitas abnormal, atau memicu peringatan dan analitik.
Sumber utama adalah tabel states dari skema raw_telematics_data. Setiap baris mencakup: device_id (sumber peristiwa), device_time (timestamp), state_name (label peristiwa), dan value (status atau pengukuran).
Untuk membuat laporan yang berguna:
Kami mengekstrak semua rekaman dari 7 hari terakhir.
Mengelompokkan mereka berdasarkan jenis peristiwa, kendaraan, dan tanggal untuk menyediakan jumlah seberapa sering setiap peristiwa terjadi dan kapan itu terjadi.
Memperkaya hasil dengan metadata kendaraan (vehicle_label, registration_number, object_label) melalui objects dan vehicles.
Ini memberikan garis waktu peristiwa harian di seluruh armada - penting untuk diagnostik, analisis perilaku, dan pemeliharaan proaktif.
Last updated
Was this helpful?