Saya memiliki satu set titik GPS yang telah saya akses ke jaringan OSM. Pada tangkapan layar di bawah ini, titik-titik GPS berwarna merah, titik-titik yang terputus berwarna hijau.
Saya ingin menghitung jalur terpendek yang mencakup semua titik jalan hijau ini. Solusi saya adalah menghitung jalur terpendek antara setiap pasangan poin dan akhirnya menyatukan hasilnya.
Masalah saya adalah bahwa dijkstra_sp tidak akan menerima poin arbitrer pada jaringan OSM. Poin saya yang terpotong tidak harus dalam tabel cara karena mereka dihitung menggunakan logika berikut.
- Temukan cara terdekat ke titik GPS yang diberikan.
- Dengan menggunakan interpolasi, temukan titik terdekat dalam perjalanan ke titik GPS.
Titik patah tidak ada dalam tabel cara karena mereka diperoleh dengan interpolasi.
Jadi pertanyaan saya adalah: Bagaimana cara menghitung jalur terpendek antara dua titik di jaringan OSM yang belum tentu dalam tabel cara?