私はGPSシステムを開発しており、これを行うにはA *アルゴリズムを使いたいと思います。頂点がソース/ターゲットであり、エッジが通りであるグラフがあります。そのために私は以下の情報を持つデータベースを持っています:A *経路のヒューリスティックGPSを見つける
id;"Street Name";source;target;GeoCoordinateX1;GeoCoordinateY1;GeoCoordinateX2;GeoCoordinateY2
これらの各行はエッジを表しています。目的を使用している座標を使用して、経路探索アルゴリズムが最短かつ最速の経路を得る。私はすでにdjikstraアルゴリズムを開発しましたが、今は本当に良いヒューリスティックを見つけようとしています。
より正確で効率的なヒューリスティックがあるかどうかを知りたいと思います。私はマンハッタン、ユークリッドまたは対角線距離を使うことができると読んだ。私はユークリッドが良い選択だと思っていますが、gファンクションのコストはヒューリスティック関数hと同じではありません。私は最短経路を得るだろうが、それはもっと長くかかります。利益と利益を得る方法はありますか?
敬具最もベースの経路探索を調整するために
GPSシステム(おそらくGPSアプリケーション、追跡システム、ナビゲーションシステム)を開発したり、GPSを探したりしません。おそらく、あなたはGPSで受け取った「地理座標」を街路図にマッチさせ、その地点から目的地点(グラフ要素)までの最短経路を計算したいと思うでしょう。特に2番目と3番目の文の間には多くの情報がありません。各リンクに地理的な長さを事前に割り当てることができます。距離メトリックとして使用します。マンハッタン(無用)の必要はありません。 – AlexWien
ありがとうございます。最短経路アルゴスは、各道路(グラフ内のノードまたはリンク)にコスト関数を使用します。どのメトリクスをコストとして使用するのですか?マンハッタン距離、ユークリッド距離(地理的距離であるためにうまくいきません)。 (ナビゲーションシステムでは、道路を通行するのに必要な平均秒数が費用として使用されます) – AlexWien