Halaman ini ada untuk satu tujuan: memperlihatkan bahwa setiap layanan Valhalla di instans ini benar-benar berjalan. Setiap panel di bawah memanggil titik akhir yang sesungguhnya, lalu menggambar jawaban yang sesungguhnya — peta untuk keluaran geometris, grafik atau tabel untuk keluaran numerik, dan JSON mentahnya selalu dapat dibuka di bawah setiap panel.
Pemantauan biasa hanya membuktikan bahwa sebuah porta terbuka. Yang ingin dibuktikan di sini lebih tinggi dari itu: bahwa layanannya menjawab, bahwa jawabannya berbentuk benar, dan bahwa tilesetnya memang memuat wilayah Indonesia. Ketiganya hanya terlihat kalau jawabannya digambar.
Bila Valhalla sedang mati, setiap panel akan menyatakan layanan tidak tersedia beserta alasannya, dan seluruh halaman lain di situs ini tetap berjalan seperti biasa. Itu memang kontraknya: tidak ada satu pun bagian situs yang boleh ikut mati karena satu layanan pendukung mati.
Data ketinggian yang dipakai Valhalla berasal dari SRTM, dan SRTM adalah model permukaan, bukan model medan. Tajuk pohon dan atap bangunan ikut terukur di dalamnya. Di atas hutan Indonesia yang rapat, ini membuat angka yang terbaca sebagai "ketinggian tanah" menjadi terlalu tinggi hingga puluhan meter.
Selanjutnya, /height mengembalikan profil ketinggian dan tidak
lebih dari itu. Ia tidak menghitung kebebasan zona Fresnel, tidak menghitung
redaman lintasan, dan tidak menyatakan apakah dua node dapat saling mendengar.
Menyimpulkan jangkauan radio langsung dari kurva profil adalah kesalahan yang mudah
dilakukan dan sepenuhnya keliru.
Terakhir, seluruh posisi node yang pernah diterima instans ini sudah dikurangi
presisinya. Sisi sel yang dipakai berkisar dari 0,73 km sampai 46,7 km, dengan sel
terbanyak berukuran 5,84 km. Titik yang dikirim ke /height adalah pusat
sel, bukan lokasi antena. Maka profil medan antara dua node bersifat
indikatif, bukan hasil pengukuran.
Tabel ini dirender di sisi peladen, sehingga tetap terbaca tanpa JavaScript. Setiap titik akhir adalah permintaan GET biasa dan dapat dibuka langsung di peramban.
| Layanan | Titik akhir | Yang dibuktikan |
|---|---|---|
| Status | /api/valhalla/status |
Tabel versi Valhalla, tanggal pembuatan tileset, dan daftar aksi yang aktif. |
| Profil ketinggian | /api/valhalla/height |
Grafik profil ketinggian beserta nilai tertinggi, terendah, dan total pendakian. |
| Rute | /api/valhalla/route |
Peta lintasan hasil perutean, jarak, dan perkiraan waktu tempuh. |
| Isokron | /api/valhalla/isochrone |
Peta berisi satu poligon per kontur, beserta keterangan nilai setiap kontur. |
| Matriks jarak | /api/valhalla/sources_to_targets |
Tabel matriks jarak dan waktu tempuh, satu baris per titik asal. |
| Penempelan ke jalan | /api/valhalla/locate |
Peta titik masukan dan titik tempelnya, beserta tabel ruas jalan yang ditemukan. |
| Rute teroptimasi | /api/valhalla/optimized_route |
Peta rute dengan penanda bernomor menurut urutan kunjungan hasil optimasi. |
| Titik temu | /api/valhalla/centroid |
Peta berisi satu lintasan per titik asal yang bertemu di satu titik. |
| Pencocokan lintasan | /api/valhalla/trace_route |
Peta titik masukan bergaris putus-putus dan lintasan hasil pencocokan bergaris penuh. |
| Penjelajahan graf | /api/valhalla/expansion |
Peta ruas-ruas yang diperiksa, diwarnai menurut biaya tempuhnya. |
Berlaku untuk panel yang memakai profil biaya (rute, isokron, matriks, penempelan, rute teroptimasi, titik temu, pencocokan lintasan, penjelajahan graf). Jaringan Meshtastic Indonesia banyak dilayani lewat jalan yang hanya bisa ditempuh motor, jadi motor bukan sekadar pilihan tambahan di sini.
Uji dijalankan berurutan agar Valhalla tidak dibanjiri permintaan serentak.
Mengembalikan versi Valhalla, waktu pembuatan tileset, dan daftar aksi yang benar-benar diaktifkan pada instans ini.
Panel ini adalah pemeriksaan pertama: bila sebuah layanan tidak muncul pada daftar aksi di sini, panel layanan itu memang tidak akan pernah bekerja, sekeras apa pun tombolnya ditekan. Versi Valhalla dan tanggal pembuatan tileset kami tampilkan apa adanya dari jawaban /status.
Titik akhir: GET /api/valhalla/status.
Keluaran: Tabel versi Valhalla, tanggal pembuatan tileset, dan daftar aksi yang aktif.
Belum dijalankan.
Mengambil ketinggian permukaan di sepanjang garis yang dikirim, satu nilai meter untuk setiap titik sampel.
Antara dua node LoRa, punggungan bukit di tengah lintasan menentukan apakah keduanya bisa saling mendengar, dan profil ini menunjukkan bentuk medannya. Bacalah peringatan di atas sebelum menyimpulkan apa pun dari kurvanya.
Titik akhir: GET /api/valhalla/height.
Keluaran: Grafik profil ketinggian beserta nilai tertinggi, terendah, dan total pendakian.
Belum dijalankan.
Menghitung rute jalan dari satu titik ke titik lain beserta jarak dan perkiraan waktu tempuhnya.
Menjawab pertanyaan yang sangat praktis: berapa jauh perjalanan darat menuju sebuah node bila perangkatnya perlu diservis. Jarak jalan hampir selalu jauh lebih panjang daripada jarak garis lurus, apalagi di wilayah kepulauan.
Titik akhir: GET /api/valhalla/route.
Keluaran: Peta lintasan hasil perutean, jarak, dan perkiraan waktu tempuh.
Belum dijalankan.
Menggambar poligon wilayah yang masih terjangkau dalam batas waktu atau jarak tertentu dari sebuah titik.
Menjawab pertanyaan siapa yang bisa mendatangi sebuah node dalam tiga puluh menit berkendara, bukan siapa yang bisa mendengarnya lewat radio. Jangkauan radio ada pada /api/edges dan sama sekali tidak dihitung di sini.
Titik akhir: GET /api/valhalla/isochrone.
Keluaran: Peta berisi satu poligon per kontur, beserta keterangan nilai setiap kontur.
Belum dijalankan.
Menghitung jarak dan waktu tempuh antara banyak titik asal dan banyak titik tujuan sekaligus dalam satu permintaan.
Dipakai untuk membandingkan keterjangkauan banyak node secara massal, misalnya mencari node mana yang paling mudah didatangi dari sebuah kota, tanpa memanggil perutean puluhan kali.
Titik akhir: GET /api/valhalla/sources_to_targets.
Keluaran: Tabel matriks jarak dan waktu tempuh, satu baris per titik asal.
Belum dijalankan.
Menempelkan sebuah koordinat ke ruas jalan terdekat pada tileset, lalu melaporkan simpul dan ruas yang ditemukan.
Ini uji cakupan yang paling jujur: bila sebuah posisi node menempel ke jalan yang jaraknya kilometer, tileset di wilayah itu memang tipis. Perlu diingat bahwa posisi node di instans ini sudah dikurangi presisinya, jadi jarak tempel yang besar belum tentu berarti datanya salah.
Titik akhir: GET /api/valhalla/locate.
Keluaran: Peta titik masukan dan titik tempelnya, beserta tabel ruas jalan yang ditemukan.
Belum dijalankan.
Mengurutkan ulang titik-titik singgah supaya total perjalanan menjadi sependek mungkin, lalu mengembalikan rute lengkapnya.
Berguna untuk merencanakan satu putaran kunjungan perawatan ke beberapa node dalam sehari, alih-alih mendatanginya sesuai urutan yang kebetulan tercatat di basis data.
Titik akhir: GET /api/valhalla/optimized_route.
Keluaran: Peta rute dengan penanda bernomor menurut urutan kunjungan hasil optimasi.
Belum dijalankan.
Mencari satu titik yang paling murah dicapai bersama-sama dari beberapa titik asal melalui jaringan jalan.
Menjawab pertanyaan di mana sebaiknya para operator node bertemu. Hasilnya bukan titik tengah geometris, melainkan titik temu menurut jalan yang benar-benar ada, sehingga sungai dan garis pantai ikut diperhitungkan.
Titik akhir: GET /api/valhalla/centroid.
Keluaran: Peta berisi satu lintasan per titik asal yang bertemu di satu titik.
Belum dijalankan.
Mencocokkan deretan titik mentah ke jaringan jalan, lalu mengembalikan lintasan yang sudah menempel di jalan.
Riwayat posisi node bergerak datang sebagai deretan pusat sel, dan layanan ini menunjukkan bentuk lintasan itu bila dipaksa menempel ke jalan. Perlu ditegaskan: hasilnya bukan lintasan sebenarnya, karena masukannya sendiri sudah berupa tangga antar-sel.
Titik akhir: GET /api/valhalla/trace_route.
Keluaran: Peta titik masukan bergaris putus-putus dan lintasan hasil pencocokan bergaris penuh.
Belum dijalankan.
Menampilkan setiap ruas jalan yang sempat diperiksa mesin perutean selama mencari jalur, yaitu proses pencariannya dan bukan hasilnya.
Ini bukti paling langsung bahwa mesin benar-benar menjelajah graf jalan di wilayah itu, bukan mengembalikan jawaban yang tersimpan. Jumlah ruas yang diperiksa bisa mencapai ribuan, jadi gambar di panel ini dibatasi.
Titik akhir: GET /api/valhalla/expansion.
Keluaran: Peta ruas-ruas yang diperiksa, diwarnai menurut biaya tempuhnya.
Belum dijalankan.