Bagaimana penyedia peta (seperti Google atau Yahoo Maps) menyarankan arah?
Maksud saya, mereka mungkin memiliki data dunia nyata dalam beberapa bentuk, tentu saja termasuk jarak tetapi juga mungkin hal-hal seperti kecepatan mengemudi, keberadaan trotoar, jadwal kereta api, dll. Tetapi anggaplah data itu dalam format yang lebih sederhana, katakanlah grafik yang diarahkan sangat besar dengan bobot tepi mencerminkan jarak. Saya ingin dapat dengan cepat menghitung arah dari satu titik arbitrer ke titik lainnya. Kadang-kadang titik-titik ini akan berdekatan (dalam satu kota) sementara kadang-kadang mereka jauh (lintas negara)
Algoritma grafik seperti algoritma Dijkstra tidak akan berfungsi karena grafiknya sangat besar. Untungnya, algoritma heuristik seperti A * mungkin akan berfungsi. Namun, data kami sangat terstruktur, dan mungkin semacam pendekatan berjenjang mungkin berhasil? (Misalnya, simpan arah yang telah dikomputasi antara titik "kunci" tertentu berjauhan, serta beberapa arah lokal. Lalu arah untuk dua titik jauh akan melibatkan arah lokal ke titik kunci, arah global ke titik kunci lain, dan kemudian lokal arah lagi.)
Algoritma apa yang sebenarnya digunakan dalam praktik?
PS. Pertanyaan ini dimotivasi dengan menemukan kebiasaan dalam arah pemetaan online. Berlawanan dengan ketimpangan segitiga, terkadang Google Maps berpikir bahwa XZ membutuhkan waktu lebih lama dan lebih jauh daripada menggunakan titik perantara seperti di XYZ . Tapi mungkin arahan jalan kaki mereka juga mengoptimalkan parameter lain?
PPS. Berikut ini pelanggaran lain atas ketimpangan segitiga yang menunjukkan (kepada saya) bahwa mereka menggunakan semacam pendekatan berjenjang: XZ versus XYZ . Yang pertama tampaknya menggunakan Boulevard de Sebastopol yang terkenal meskipun itu sedikit keluar dari jalan.
Sunting : Tak satu pun dari contoh ini yang tampaknya berfungsi lagi, tetapi keduanya berhasil pada saat posting asli.